У меня есть следующий метод в моем проекте.Когда я ловлю SQLException, например Duplicate entry '505051' for key 'ID_UNIQUE'
, мне нравится добавлять сообщение к obj
.
Однако строка obj.put (e.getMessage());
говорит мне Null pointer access: The variable obj can only be null at this location
.Вы знаете, как добавить жало в obj?
public JSONArray insert_patient_data(String name, String surname) {
JSONArray obj = null;
Connection conn = this.getDBMySQLCon();
ResultSet rs = null;
String queryString = "CALL insert_patient (?,?)";
PreparedStatement preparedStmt = null;
try {
preparedStmt = conn.prepareCall(queryString);
preparedStmt.setString(1, name);
preparedStmt.setString(2, surname);
boolean results = preparedStmt.execute();
int rowsAffected = 0;
conn.close();
return obj;
} catch (SQLException e) {
e.printStackTrace();
System.out.print(e.getMessage());
obj.put (e.getMessage());
return obj;
}