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显示的表