JDBC实现从数据库中读取信息以表格的形式展示
时间: 2024-03-24 15:36:57 浏览: 35
好的,以下是简单的JDBC代码示例,可以实现从数据库中读取信息并以表格的形式展示:
```java
import java.sql.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class DBTableExample {
public static void main(String[] args) {
try {
// 连接数据库
String url = "jdbc:mysql://localhost:3306/db_name";
String user = "username";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 查询数据库
Statement stmt = conn.createStatement();
String query = "SELECT * FROM table_name";
ResultSet rs = stmt.executeQuery(query);
// 将查询结果存储到表格中
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
model.addColumn("Column 1");
model.addColumn("Column 2");
while (rs.next()) {
Object[] row = new Object[2];
row[0] = rs.getString("column_1");
row[1] = rs.getString("column_2");
model.addRow(row);
}
// 显示表格
JOptionPane.showMessageDialog(null, new JScrollPane(table));
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
```
需要注意的是,上述代码中的`db_name`、`username`、`password`、`table_name`、`column_1`和`column_2`需要替换成实际的数据库名、用户名、密码、表名和列名。另外,如果数据库中有密码等敏感信息,不应该明文写在代码中,而应该使用配置文件等方式进行管理。