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显示的表
上一篇:
多线程四大经典案例