gpt4 book ai didi

java - jtable中的数据库

转载 作者:行者123 更新时间:2023-12-02 08:00:41 24 4
gpt4 key购买 nike

我正在尝试将数据从 MS Access 数据库获取到 JTable 中。当我在控制台中运行此代码片段时,它工作正常,但是当我在 netbeans 中的按钮事件上执行此操作时,它没有显示任何内容。我正在使用以下代码我的表名称是 table1。

     private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {                                          

Vector columnNames = new Vector();
Vector data = new Vector();

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:rrr");
String sql = "Select * from client";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery( sql );
ResultSetMetaData md = rs.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement( md.getColumnName(i) );
}
while (rs.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++){
row.addElement( rs.getObject(i) );
}
data.addElement( row );
}
rs.close();
stmt.close();
}
catch(Exception e){
System.out.println(e);
}
JTable table = new JTable(data, columnNames);
TableColumn col;
for (int i = 0; i < table.getColumnCount(); i++) {
col = table.getColumnModel().getColumn(i);
col.setMaxWidth(250);
}


}

最佳答案

首先,您需要一个顶级窗口,这应该可以通过 Netbeans 框架(我猜您正在使用)来实现。

然后将表和按钮添加到该窗口,并向按钮注册一个 ActionActionListener。在该操作中,您生成一个新的工作线程(例如 SwingWorker),在该线程内加载日期并在完成时更新表的模型。

关于java - jtable中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8959839/

24 4 0
文章推荐: java - 使用 JPA/PLay 从 Join 查询迭代 List
文章推荐: Java 需要 writeObject()