public static List<Map<String, Object>> jdbcTableValue(Rdb rdb) throws Exception{
String sql = "select * from "+rdb.getTableName()+" limit 1"; //定义查询的SQL语句
PreparedStatement pStmt = null; //定义盛装SQL语句的载体pStmt
ResultSet rs = null; //定义查询结果集rs
Connection conn = null;
List<Map<String, Object>> list = new ArrayList<>();
try{
conn = JdbcDbUtils.jdbcConnect(rdb);
pStmt = conn.prepareStatement(sql); //<第4步>获取盛装SQL语句的载体pStmt
rs = pStmt.executeQuery(); //<第5步>获取查询结果集rs
if(rs != null){
try {
//数据库列名
ResultSetMetaData data= rs.getMetaData();
//遍历结果 getColumnCount 获取表列个数
while (rs.next()) {
Map<String, Object> map = new HashMap<>();
for(int i=1;i<=data.getColumnCount();i++){
// typeName 字段名 type 字段类型
map.put(data.getColumnTypeName(i), data.getColumnType(i));
list.add(map);
}
}
}catch (Exception e) {
e.printStackTrace();
}finally {
rs.close(); //<第6步>关闭结果集
}
}
}finally{
pStmt.close(); //<第7步>关闭盛装SQL语句的载体
conn.close(); //<第8步>关闭数据库连接
}
return list;
}