public void adminerDate(){ String sql="select * from adminerinfo"; try { conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/dormitory_management_system?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true","root","Maoxingyumysql520!"); pstmt= conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=pstmt.executeQuery(); rs.last(); //获取表格中的列数及列名 int n=rs.getRow(); Object data[][]=new Object[n][4]; buTable=new JTable(data,new String[] {"\u5de5\u53f7", "\u5bc6\u7801", "\u59d3\u540d", "\u8054\u7cfb\u7535\u8bdd"}); rs.beforeFirst(); int i=0; while (rs.next()){ data[i][0]=rs.getString(1); data[i][1]=rs.getString(2); data[i][2]=rs.getString(3); data[i][3]=rs.getString(4); i++; } rs.close(); conn.close(); }catch (SQLException e){ e.printStackTrace(); } System.out.println("adminerDate()被调用了"); }
时间: 2024-04-27 09:22:01 浏览: 139
MySQL的JDBC驱动包:mysql-connector-java-8.0.28.jar
这段代码是用来查询数据库中的adminerinfo表,并将查询结果显示在一个JTable对象中。其中,conn表示数据库连接对象,pstmt表示PreparedStatement对象,rs表示ResultSet对象,通过执行SQL语句获取查询结果。然后,将查询结果逐行读取并存储到一个二维数组中,最后将该二维数组作为参数传递给JTable对象,生成一个表格显示查询结果。
阅读全文