У меня проблема с вставкой данных в базу данных. Возвращается, что вставляется 1 строка, но когда я на самом деле проверяю базу данных, ничего нового фактически не было вставлено.
Вот моя функция обновления:
public int update(String sqlStatement) {
int rows = 0;
try {
Statement st = this.conn.createStatement();
rows = st.executeUpdate(sqlStatement);
this.conn.commit();
st.close();
} catch (Exception err) {
System.out.println("Got err doing update: " + err.getMessage());
}
return rows;
}
А вот функция, вызывающая ее через объект:
db = new Database();
int rows = 0;
String sql = "INSERT INTO tblStudent (firstName, lastName, username, password, isAdmin) ";
sql += String.format("VALUES ('%s', '%s', '%s', '%s', %d)", fName, lName, username, passwd, isAdmin);
System.out.println("Trying " + sql);
if((rows = db.update(sql)) == 0) {
System.out.println("Could not create new user");
throw new Exception();
}
System.out.println("Rows " + rows);
Как я уже сказал, он сообщает, что в БД вставлена одна строка, но на самом деле там ничего нет. БД является БД MS Access.
Любая помощь приветствуется.
G