ошибка подготовленного оператора: отсутствует ключевое слово SELECT. Просто пытаюсь ВСТАВИТЬ

Я просто хочу добавить строку в свою таблицу Users с помощью a, и это не производственный код, а просто практика.

В java-файле я делаю PreparedStatementдля вставки данных в таблицу 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
   ) ;

Ошибка хочет SELECT, но я думаю, что это вводит в заблуждение, а ошибка заключается в чем-то другом.

Есть ли какие-либо решения этой проблемы вставки в мою таблицу базы данных?

0 ответов

Другие вопросы по тегам