mysql向Java swing中查询并对jtable插入数据
时间: 2024-05-13 22:18:40 浏览: 103
java swing仓库管理系统,Mysql作为数据库
5星 · 资源好评率100%
要将MySQL的数据查询并插入JTable,您需要使用JDBC API连接到MySQL数据库,执行查询并将结果集存储在Java中,然后将其转换为适合于JTable的数据模型。
以下是一个简单的示例,演示如何使用Java Swing和JDBC API从MySQL数据库中检索数据并将其插入到JTable中:
```java
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
public class MySQLJTableExample extends JFrame {
private JTable table;
private DefaultTableModel tableModel;
public MySQLJTableExample() {
setTitle("MySQL JTable Example");
setDefaultCloseOperation(EXIT_ON_CLOSE);
// Create table model
tableModel = new DefaultTableModel();
tableModel.addColumn("ID");
tableModel.addColumn("Name");
tableModel.addColumn("Age");
// Create table and set model
table = new JTable(tableModel);
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
// Connect to MySQL database
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// Execute query and store results in table model
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM mytable");
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
String age = rs.getString("age");
tableModel.addRow(new String[] {id, name, age});
}
// Close connections
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
// Set frame size and make visible
setSize(400, 300);
setVisible(true);
}
public static void main(String[] args) {
new MySQLJTableExample();
}
}
```
在此示例中,我们使用JDBC API连接到MySQL数据库,执行查询并将结果集存储在JTable中。请注意,您需要将“com.mysql.jdbc.Driver”添加到类路径中,以便JVM可以找到MySQL驱动程序。您还需要将URL,用户名和密码更改为您自己的MySQL数据库凭据。
阅读全文