【问题标题】:java - retrieving info from database and displaying it in textboxes or JTablejava - 从数据库中检索信息并将其显示在文本框或 JTable 中
【发布时间】:2016-09-29 08:19:33
【问题描述】:

基本上,这是我的一小段代码,允许用户通过名称搜索名为“艺术家”的数据库以查找记录。我将如何显示检索到 JTable 的信息?

private void btnSearchActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
    try {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/* loads the jdbcodbc driver not using username and password */
        Connection connect = DriverManager.getConnection("jdbc:odbc:artist");
        Statement state = connect.createStatement();/* Gets a statement */
        String query = "SELECT * FROM Artists "+ "WHERE Name = '" + txtName.getText() + "'";
        ResultSet results = state.executeQuery(query);/* Result set returned for a query */
        if (!results.next()) {
            System.out.println("Name is incorrect");
            throw new WrongNameException();/* Exception thron if information is incorrect*/

        } else {
            System.out.println("You have successfully Searched!");

        }
        state.close();
    } catch(SQLException | ClassNotFoundException | WrongNameException e) { /* catches the exceptions */
        JOptionPane.showMessageDialog(null,e,"Error ",0);
    }
} 

【问题讨论】:

  • this post 的可能重复项?
  • 我有一个可能的解决方案。

标签: java database swing resultset


【解决方案1】:

从 SQL 查询中获取数据

String data1 = data1;
String data2 = data2;
String data3 = data3;
String data4 = data4;

Object[] row = { data1, data2, data3, data4 };

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();

model.addRow(row);

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,并在类似的项目中修复了它。我将为您提供指向我的 GitHub 代码的链接,确保您不只是复制和粘贴它,并期望它运行。请修改包名,以及数据库连接和其他代码如表名(getter 和 setter)来检索你想要的结果。如果您需要任何帮助来编辑此代码,请随时回复,我会尽快回复您。

    代码链接:

    https://github.com/milanconhye/TechMart/blob/master/TechMart_1.3/src/TechMart/Catalogue.java

    【讨论】:

      猜你喜欢
      • 2013-03-23
      • 1970-01-01
      • 2012-02-03
      • 2021-12-19
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多