快捷搜索: 长连接 前端 源码 pan

java的JTable表格的制作,读取数据库表中数据放到JTable表格中

public class MyTable extends JFrame{
    
public MyTable() throws SQLException {
    
    Connection connection=null/*获取数据库连接,JDBC省略*/
    
    PreparedStatement preparedStatement=connection.prepareStatement("select *from student");//sql语句编译预处理
    ResultSet res=preparedStatement.executeQuery();//获取ResultSet结果集

    res.last();//游标移动到查询到的数据库数据记录的最后一条
    int row=res.getRow();//获取记录的总条数
    res.beforeFirst();//游标回到第一个记录前的位置
    
    
    String arr[]= {"姓名","专业","电话","地址"};//定义表格的列名称
    String comm[][] = new String[row][4];//row行,4列
    
    res.next();//游标回到第一个记录的位置
    for(int i=0;i<row;i++) {                    
                comm[i][0]=res.getString("姓名");
                comm[i][1]=res.getString("专业");
                comm[i][2]=res.getString("电话号码");
                comm[i][3]=res.getString("地址");        
                res.next();        
    }
    
    JTable jTable=new JTable(comm,arr);
    jTable.setPreferredScrollableViewportSize(new Dimension(800,200));//设置可滚动视图的大小
    JScrollPane jScrollPane=new JScrollPane(jTable);
    add(jScrollPane,BorderLayout.CENTER);//将滚动条放到窗体
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setVisible(true);//设置窗体可见
    validate();//设置组件可见
    pack();//自动调整组建大小使每个组键都能显示
    connection.close();
   }
}
public class C3podemo {

	public static void main(String[] args) throws SQLException {
		
		new MyTable();
	}

}

数据库表

JTable显示的表

经验分享 程序员 微信小程序 职场和发展