0

我想要一个教程或方法,以便我可以突出显示从 mysql db 获取其数据的 Jtable 中的一行,然后单击编辑按钮,以便它启动一个表单,我可以使用该表单来编辑该行然后保存。我使用了一种有效的方法,但它引发了很多异常,所以我认为这是一个糟糕的设计。

编辑:我还不想使用绑定。我想编写我能理解的基本代码。

编辑2:这是我调用来获取我在编辑查询中使用的键..我突出显示该行并调用此函数:

int id = ((Number) model.getValueAt(jTable1.getSelectedRow(), 0)).intValue() ;

函数体不是我写的 这是ResultSetTableModel文件的一部分

 public Object getValueAt( int row, int column )
      throws IllegalStateException
   {
      // ensure database connection is available
      if ( !dbConnection.isConnectedToDatabase() )
         throw new IllegalStateException( "Not Connected to Database" );

      // obtain a value at specified ResultSet row and column

      try
      {


          getResultSet().absolute( row + 1 );
         return getResultSet().getObject( column + 1 );
      } // end try
      catch ( SQLException sqlException )
      {
          System.out.println("Exception from here dude");
         sqlException.printStackTrace();
      } // end catch

      return ""; // if problems, return empty string object
       } // end method getValueAt

这里抛出了一个结果集关闭异常,我知道原因是因为我之前使用了相同的结果集来填充表格。所以我想要一个不同的选择。

4

2 回答 2

1

请参阅如何使用表格。但是,如果您可以显示您的代码,那将会很有帮助。


如果您的问题是您的应用程序抛出 aSQLException那么您需要显示您的 SQL 查询和该表的数据库模式。

于 2011-02-13T16:48:01.323 回答
0

这里抛出了一个结果集关闭异常,我知道原因是因为我之前使用了相同的结果集来填充表格。所以我想要一个不同的选择。

请参阅数据库中的表。“来自数据库的表示例”展示了如何从 ResultSet 中的数据创建 DefaultTableModel,因此您不必担心这一点。

于 2011-02-13T17:10:48.840 回答