如何编辑JTable行?

时间:2011-02-13 16:45:52

标签: java jdbc jtable sqlexception

我想要一个教程或方法,以便我可以在Jtable中突出显示从mysql数据库中获取数据的行,然后单击编辑按钮,这样它就会启动一个表单,我可以使用它编辑行然后保存。 我使用了一种有效的方法,但它抛出了很多例外,所以我认为这是一个糟糕的设计。

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

编辑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

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

2 个答案:

答案 0 :(得分:1)

How to Use Tables。但是如果你能展示你的代码会很有帮助。


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

答案 1 :(得分:0)

  

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

Table From Database。 “Table From Database Example”显示了如何从ResultSet中的数据创建DefaultTableModel,因此您不必担心这一点。