-3

我只想在我的用户表中添加一行,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,但我认为这是误导性的,错误是另外一回事。

对插入我的数据库表的问题有任何解决方案吗?

4

0 回答 0