次のコードを使用して、データベース内のUSERSというテーブルにユーザーを追加しています。他のクエリを試したので接続は正しく、Oracle自体でこのクエリを試しましたが、うまくいきました。 Javaでのクエリの問題、主にSPACEと構文が原因ですが、これの何が問題になっていますか?
try
{
stmt=conn.createStatement();
//query="INSERT INTO Users (user_id,username,password,first_name,last_name) " + " VALUES (seq_users.nextval,'"+usernameCreateField.getText()+"','"+new String(passwordCreateField.getPassword())+"','"+firstnameCreateField.getText()+"','"+lastnameCreateField.getText()+"') ";
query="INSERT INTO Users (user_id,username,password,first_name,last_name) " +" VALUES (seq_users.nextval,'test','test','test','test') ";
rset=stmt.executeQuery(query);
}
catch(SQLException | NumberFormatException e)
{
System.out.println("result error, " +e.getMessage());
}
finally
{
try
{
rset.close();
stmt.close();
}
catch(Exception e)
{
System.out.println("Error in closing "+e.getMessage());
}
}