2013-11-14 3 views
0

Я подготовил sql-скрипт, который вставляет некоторые тестовые данные в базу данных, чтобы вы могли запускать с ним единичные тесты и иметь некоторые ожидаемые тесты модулей, например, некоторые свойства с некоторыми значениями и могут проверять правильность запроса изучая эти данныеЗаполнители в SQL

Что мне нужно знать, так как уровень доступа к данным java позволяет использовать параметры в операторах, позволяет ли использовать именованные параметры, которые являются стандартными sql-серверами, или использует «?» заполнители?

Так, например, вы хотите, чтобы выполнить следующий запрос

select * from items where ID = @ID 

где @ID является параметром, который можно передать в команду SQL перед выполнением запроса.

Я уверен, что есть что-то в Java для этого, но в зависимости от поставщика данных, что позволяет использовать именованные параметры или просто «?» заполнители, так SQL должен выглядеть

select .. from .. where ID = ? 
+0

Спасибо человеку! :) – user1582498

ответ

1

Нормальный JDBC подготовлен операторы не предоставляют эту функциональность.

Вы можете использовать NamedParameterJdbcTemplate с весны или увидеть ссылку ниже для осуществления выборки NamedPreparedStatement

http://www.javaworld.com/javaworld/jw-04-2007/jw-04-jdbc.html

+0

Wow great, Thanks :) – user1582498

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