java swing 获取数据_Java Swing 查询数据

这篇博客展示了如何在Java Swing应用程序中从SQLite数据库获取数据并显示在JTable中。通过建立JDBC连接,执行SQL查询,将查询结果填充到JTable的模型中,实现了界面的数据展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

publicclass mainn extends JFrame {

privateJTable jt = null;

private JScrollPane jsp = null;

private JButton jb = null;

public static void main(String[] args) {

// 显示应用 GUI

mainn miann1 = new mainn();

}

public mainn()

{

sqlitedata a = new sqlitedata();

//初始化JTable

a.mainjj();

jt = new JTable(a.rowData,a.columnName);

jsp = new JScrollPane(jt);

this.add(jsp);

this.setTitle(" ");

this.setSize(460, 200); //这是大小

this.setLocation(300,200); //这是位置

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setResizable(true); //尺寸是否可变

this.setVisible(true); //显示与隐藏

}

}

publicclass sqlitedata {

public Vector rowData, columnName;

public void mainjj() {

Connection c = null;

Statement stmt = null;

rowData = new Vector();

try {

Class.forName("org.sqlite.JDBC");

c =DriverManager.getConnection("jdbc:sqlite:d:\\web\\data.data\\");//tim.data

c.setAutoCommit(false);

System.out.println("Openeddatabase successfully");

stmt = c.createStatement();

ResultSet rs =stmt.executeQuery("SELECT * FROM Meter;");//COMPANY

ResultSetMetaData data =rs.getMetaData();

columnName = new Vector();

System.out.println("dd");

for (int i = 1; i <=data.getColumnCount(); i++) {

columnName.add(data.getColumnName(i));//这里是列名

}

while (rs.next()) {

Vector line1 = newVector();

for (int k = 1; k <=data.getColumnCount(); k++) {

line1.add(rs.getString(data.getColumnName(k)));//这里是添加行数据

}

rowData.add(line1);

}

rs.close();

stmt.close();

c.close();

} catch (Exception e) {

System.err.println(e.getClass().getName() + ": " +e.getMessage());

System.exit(0);

}

System.out.println("Operationdone successfully");

}

}

界面数据

6df2a4974593b7234a8eabedf88f9ad6.png

架包jar

fbfb43b1d535aef73f7c509fed3f2524.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值