How should I correct the following issue?
The following code works on a JTable with 4-columns without tripping a Null Pointer Exception:
public void setSubject() {
try {
int row = table_SPAssignList.getSelectedRow();
String prop_addr1_ = (table_SPAssignList.getModel().getValueAt(row, 0)).toString();
String prop_id_ = (table_SPAssignList.getModel().getValueAt(row, 3)).toString();
/*
* UPDATE TriTier to set Subject Property
*/
dbConn = sqliteConnection.dbConnector();
String query = "UPDATE TABLENAME SET sp_id = " + prop_id_ + " where id = " + tID;
PreparedStatement pst = dbConn.prepareStatement(query);
pst.execute();
pst.close();
/*
* Display Subject Property Information on Panel
*
*/
String addr = prop_addr1_ ;
label__SPAssignDBID.setText(prop_id_);
label_SPAssignAddress.setText(addr);
} catch (final Exception getProperty) {
getProperty.printStackTrace();
}
}
However, if I insert the following code, between the getValueAt(row, 0) and getValueAt(row, 3) lines of code a null pointer error seems to occur if the field does not contain data:
String prop_addr2_ = (table_SPAssignList.getModel().getValueAt(row, 1)).toString();
String prop_zip_ = (table_SPAssignList.getModel().getValueAt(row, 2)).toString();
It is very likely that these fields, within the database, do not have any data. Columns 0 and 3, of the table_SPAssignList
object will always have values in them.
I am connecting to a SQLite database.
The following posts may be related to my issue
(update data from jTable to database -null pointer exception error) and (getValueAt() method returns null)