封装类:传参数据库连接和查询的sql 就可以打印出查询sql的所有属性和属性值(可直接复制粘贴使用)
public static void selectAll(Connection connection, String sql) {
ResultSetMetaData rsmd = null;
try {//try catch判断是否有异常
Statement sqlStatement = connection.createStatement();//创建sql语句
ResultSet rs = sqlStatement.executeQuery(sql);//执行sql语句
//下面根据该table输出属性组和所有元组
rsmd = rs.getMetaData();//获取属性名
String[] arr = new String[0];
if (rsmd != null) {
int count = rsmd.getColumnCount();//统计属性个数
arr = new String[count];
for (int i = 1; i <= count; i++) {
arr[i - 1] = rsmd.getColumnName(i);//把属性名输入arr
System.out.print(rsmd.getColumnName(i) + " ");//输出属性名
}
}
System.out.println();//换一行,保证格式正确
while (rs.next()) {
//判断是否存在下一行,如果存在,就使用foreach循环输出元组
for (String s : arr) {
System.out.print(rs.getString(s) + " ");
}
System.out.println();//控制格式
}
} catch (Exception e) {
e.printStackTrace();
}
}
测试类:
public static void main(String[] args) throws Exception {
// 自定义的数据库的封装工具类
Connection conn = PgJDBCUtil.getJDBCConn();
String sql= "select * from tmp limit 1"
selectAll(conn, sql);
}
标签:封装,String,rsmd,查询,sql,java,属性
From: https://blog.csdn.net/m0_64393858/article/details/144062880