最简单的JTable案例
package com.test; import javax.swing.*; import java.util.*; import java.sql.*; import java.awt.*; import java.awt.Event; public class Test1 extends JFrame{ //rowData用来存放行数据 //columnNames用来存放列名 Vector rowData,columnNames; JTable jt=null; JScrollPane jsp=null; public static void main(String[] args) { Test1 test=new Test1(); } public Test1(){ columnNames=new Vector(); //设置列名 columnNames.add("学号"); columnNames.add("名字"); columnNames.add("性别"); columnNames.add("年龄"); columnNames.add("籍贯"); columnNames.add("系别"); // rowData=new Vector();//可以存放多行 Vector hang=new Vector(); hang.add("sp0001"); hang.add("孙悟空"); hang.add("男"); hang.add("500"); hang.add("花果山"); hang.add("少林派"); //加入到rowData rowData.add(hang); // jt=new JTable(rowData,columnNames); //初始化 jsp=new JScrollPane(jt); //把jsp放入到JFrame this.add(jsp); this.setSize(400,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } }
create table stu( stuId varchar(20) primary key, stuName varchar(30), stuSex enum('男','女')default '男', stuAge int check(stuAge>1), stuJg varchar(50), stuDept varchar(30) )
插入数据:
insert into stu values('sp001','孙悟空','男',20,'花果山','少林派'); insert into stu values('sp002','猪八戒','男',21,'高老庄','天上的'); insert into stu values('sp003','沙悟净','男',22,'流沙河','水里的'); insert into stu values('sp004','唐三藏','男',23,'长安','庙里的');
package com.test; import javax.swing.*; import java.util.*; import java.sql.*; import java.awt.*; import java.awt.Event; public class Test1 extends JFrame{ //rowData用来存放行数据 //columnNames用来存放列名 Vector rowData,columnNames; JTable jt=null; JScrollPane jsp=null; Connection ct=null; ResultSet rs=null; PreparedStatement ps=null; public static void main(String[] args) { Test1 test=new Test1(); } public Test1(){ columnNames=new Vector(); columnNames.add("学号"); columnNames.add("名字"); columnNames.add("性别"); columnNames.add("年龄"); columnNames.add("籍贯"); columnNames.add("系别"); // rowData=new Vector();//可以存放多行 try {//1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); //2.、 ct = DriverManager.getConnection( "jdbc:mysql://localhost:3306/hello?useUnicode=true&characterEncoding=utf-8", "root", "123456"); ps = ct.prepareStatement("select* from stu"); rs=ps.executeQuery(); while(rs.next()){ Vector hang=new Vector(); hang.add(rs.getString(1)); hang.add(rs.getString(2)); hang.add(rs.getString(3)); hang.add(rs.getInt(4)); hang.add(rs.getString(5)); hang.add(rs.getString(6)); //加入到rowData rowData.add(hang); } jt=new JTable(rowData,columnNames); //初始化 jsp=new JScrollPane(jt); //把jsp放入到JFrame this.add(jsp); this.setSize(400,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } catch (Exception e) { e.printStackTrace(); }finally{ try { if(rs!=null) rs.close(); if(ps!=null) ps.close(); if(ct!=null) ct.close(); } catch (Exception e2) { e2.printStackTrace(); } } } }