2013-10-02 3 views
1

Теперь я искал все это, я получаю тот же ответ. То, что я хочу, состоит в том, чтобы иметь разные операторы, сгруппированные под одной переменной, используя jdbc в java. До сих пор я получаю пакетные операторы, которые имеют один и тот же шаблон, например, INSERT INTO table VALUES ('?', '?'). Это можно сделать с помощью подготовленного материала. Но я попытался выполнить различные типы операторов, используя java.sql.Statement, и они выполнены хорошо. например, обновление и вставка под одним оператором, совершить один раз. Но теперь проблема с java.sql.Statement заключается в том, что теперь она делает то, что делает readyStatement, что люди называют побегом. Опять же проблема с подготовленнымStatement заключается в том, что он только партирует операторы того же шаблона, что и в, вы не можете обновлять и вставлять. он должен быть одним из двух.jdbc batch различные заявления

Так что теперь я подумал, что буду использовать java.sql.Statement, но есть ли библиотека, которая делает то, что делает readyStatement, String escaping, чтобы избежать Sql-инъекции. Кроме того, если я ошибаюсь в дозировании с другой терминологией, которую я, возможно, не знаю, скорее исправьте меня и скажу, что я хочу сделать, то есть выполнять несколько разных операторов под одним java.sql.Statement.

Последнее, что при запуске я понял, что нет синтаксиса, который я бы не захотел, все ошибки проверяются во время выполнения, это также может подпадать под библиотеку, которая может проверять Sql.

ответ

1

Все, что вы упомянули, является правильным.

Вы можете выполнить аналогичный набор операторов и выполнить его сразу. Но насколько я знаю, в java нет библиотеки, которая объединяет или объединяет различные типы операторов и запускается.

Последнее, что я хочу сказать, заключается в том, что оператор sql будет скомпилирован только один раз, когда вы используете объект PreparedStatement, если будут какие-либо ошибки в выражении sql, иначе оператор будет выполнен. Если тот же оператор снова отправляется в базу данных с разными значениями, оператор не будет скомпилирован и просто выполнен сервером базы данных.

Смежные вопросы