2014-01-09 4 views
0

Я пытаюсь написать некоторые данные в базе данных sqlite3. Для этого я выполняю:Копирование файлов sql из JdbcTemplate с Spring

jdbcTemplate.execute(".read java/tmp.sql");

Здесь tmp.sql содержит:

BEGIN TRANSACTION; 

... somes inserts 

COMMIT; 

Это дает мне сообщение об ошибке:

java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (near ".": syntax error)

Как следствие, вы знаете способ копирования sql-файла с использованием sqlite3 и jdbctemplate Spring ?

ответ

1

Метод JdbcTemplate execute с одним строковым аргументом нуждается здесь в sql-запросе. Если вам нужно выполнить весь файл, то лучше использовать ResourceDatabasePopulator http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/jdbc/datasource/init/ResourceDatabasePopulator.html

+0

Этот вопрос мне нужен, спасибо! – fxm

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