public static Vector<Vector> query(String sql){ //创建一个二维向量访问sql中表格 try { Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery(sql); //System.out.println(sql); Vector<Vector> data=new Vector<Vector>(); while(rs.next()) { Vector line =new Vector(); // ResultSetMetaData rsmd=rs.getMetaData(); // int count=rsmd.getColumnCount(); //count对象中的列数 for (int i = 1; i <=count; i++) { line.add(rs.getObject(i)); } data.add(line); } stmt.close(); return data; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; }
时间: 2024-03-29 22:36:16 浏览: 66
这段代码是一个Java方法,名为query,它接收一个字符串类型的参数sql,用于访问数据库中的表格。它使用Java中的JDBC API来执行SQL查询,并返回一个二维向量(Vector<Vector>)类型的结果集。在查询结果集中,每一行数据都被封装为一个向量(Vector),而所有行数据又组成了一个二维向量。在循环遍历结果集时,该方法使用了Java中的ResultSet对象,通过调用getObject方法获取每一列的值,然后将所有列的值封装到一个向量中,最后将该向量添加到结果集中。如果出现异常,该方法将返回null。
阅读全文