Tag: подготовленный заявление

Подготовленное заявление JDBC. setDate (…) не экономит время, просто дату .. Как я могу сэкономить время?

У меня есть следующий запрос: INSERT INTO users (user_id, date_created) VALUES (?,?) У меня есть следующее подготовленное заявление PreparedStatement insertUser = dbConnection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); insertUser.setInt(1, 7); java.util.Date now = new java.util.Date(System.currentTimeMillis()); insertUser.setDate(2, new java.sql.Date((new Date(System.currentTimeMillis())).getTime())); insertUser.executeUpdate(); Если я проверю базу данных, я обнаружил, что она вставляет только сегодняшнюю дату, а не время, так что это будет: […]

Типы данных Oracle JDBC и Oracle CHAR

У меня есть сложная проблема с обработкой драйверов Oracle JDBC для типов данных CHAR . Возьмем эту простую таблицу: create table x (c char(4)); insert into x (c) values (‘a’); — inserts ‘a ‘ Поэтому, когда я вставляю что-то в CHAR(4) , строка всегда заполняется пробелами. Это также выполняется, когда я выполняю запросы следующим образом: […]

Как работает PreparedStatement Java?

Я планирую заменить повторно выполненные объекты Statement объектами PreparedStatement для повышения производительности. Я использую такие аргументы, как функция MySQL now() и строковые переменные. Большинство запросов PreparedStatement я видел, содержали постоянные значения (например, 10 и строки типа “New York” ) в качестве аргументов, используемых для ? в запросах. Как я могу использовать функции, подобные now() , […]

PreparedStatement setNull (..)

Java PreparedStatement предоставляет возможность явно задать значение Null. Эта возможность: prepStmt.setNull(parameterIndex, Types.VARCHAR); Являются ли семантика этого вызова такими же, как при использовании определенного setType с нулевым параметром? prepStmt.setString(null); ?

Где мой недопустимый персонаж (ORA-00911)

Я пытаюсь вставить CLOB s в базу данных (см. Соответствующий вопрос ). Я не могу понять, что случилось. У меня есть список около 85 clobs, которые я хочу вставить в таблицу. Даже при вставке только первого clob я получаю ORA-00911: invalid character . Я не могу понять, как получить утверждение из PreparedStatement до его выполнения, […]

Получить запрос из java.sql.PreparedStatement

В моем коде я использую java.sql.PreparedStatement . Затем я выполняю метод setString() для заполнения подстановочных знаков подготовленного оператора. Есть ли способ получить (и распечатать) окончательный запрос до executeQuery() метода executeQuery() и выполнить запрос? Я просто хочу это для целей отладки.

Повторное использование PreparedStatement несколько раз

в случае использования PreparedStatement с одним общим соединением без какого-либо пула, могу ли я создать экземпляр для каждой операции dml / sql, поддерживающей полномочия подготовленных операторов? Я имею в виду: for (int i=0; i<1000; i++) { PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); preparedStatement.close(); } вместо: PreparedStatement preparedStatement = connection.prepareStatement(sql); for (int i=0; i<1000; i++) […]

PreparedStatement со списком параметров в предложении IN

Как установить значение для предложения in в подготовленном состоянии в JDBC во время выполнения запроса. Пример: connection.prepareStatement(“Select * from test where field in (?)”); Если это предложение внутри может содержать несколько значений, как я могу это сделать. Иногда я заранее знаю список параметров или иногда не знаю заранее. Как справиться с этим делом?

Как использовать подготовленные инструкции в SQlite в Android?

Как использовать подготовленные инструкции в SQlite в Android?

Давайте будем гением компьютера.