JTable

匿名 (未验证) 提交于 2019-12-02 23:32:01

最简单的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);     } }
View Code

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();             }         }     } }
View Code

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!