首页 > 其他 > 详细

JTable

时间:2019-05-05 18:45:08      阅读:126      评论:0      收藏:0      [点我收藏+]

最简单的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

技术分享图片

 

JTable

原文:https://www.cnblogs.com/helloworld2019/p/10810273.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!