我想要一个教程或方法,以便我可以在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
这里抛出了一个结果集关闭异常,我知道原因是因为我在填充表之前使用了相同的结果集。所以我想要一个不同的选择。
答案 0 :(得分:1)
答案 1 :(得分:0)
这里抛出了一个结果集关闭异常,我知道原因是因为我在填充表之前使用了相同的结果集。所以我想要一个不同的选择。
见Table From Database。 “Table From Database Example”显示了如何从ResultSet中的数据创建DefaultTableModel,因此您不必担心这一点。