我只想在我的用户表中添加一行,PreparedStatement
而这些都不是生产代码,只是一些练习。
在 java 文件中,我PreparedStatement
将数据插入到 oracle sql 表中。我得到了错误
java.sql.SQLSyntaxErrorException: ORA-00928: 缺少 SELECT 关键字
进行调用的方法如下
public int SignUp(String user, String pass) throws Exception {
int c = 0;
try (Connection connection = OracleConnection.getConnection()){
String sql = "INSERT INTO NO_DIS_USER(user, pass) values(?,?)";
System.out.println("Connection");
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setString(1, user);
preparedStatement.setString(2, pass);
c = preparedStatement.executeUpdate();
}catch (ClassNotFoundException | SQLException e) {
throw new Exception("Sum thing whened tare uh blee ron g\n" + e);
}
return c;
}
我的 sql 创建表如下所示,尽管它已经创建。
CREATE TABLE "NO_DIS_USER"
( "USERNAME" VARCHAR2(18) NOT NULL ENABLE,
"PASSWORD" VARCHAR2(30) NOT NULL ENABLE,
CONSTRAINT "NO_DIS_USER_CON" UNIQUE ("USERNAME") ENABLE
) ;
错误需要 a SELECT
,但我认为这是误导性的,错误是另外一回事。
对插入我的数据库表的问题有任何解决方案吗?