как проверить, создана схема или неттег - PullRequest
1 голос
/ 23 февраля 2011

Я использую тег для создания схемы hsql.мой файл spring.xml выглядит следующим образом:

<jdbc:embedded-database id="dataSource" type="HSQL">
    <jdbc:script location="classpath:schema.sql" />
    <!-- <jdbc:script location="classpath:test-data.sql" /> -->
</jdbc:embedded-database>


<bean id="adapterDataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close" depends-on="dataSource">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
    <property name="url" value="jdbc:hsqldb:file:data/db/lmex_adapter_moodle_db" />
    <property name="username" value="SA" />
    <property name="password" value="" />
</bean>

мой файл схемы sql

create schema lmex_adapter_moodle_db AUTHORIZATION DBA;
set schema lmex_adapter_moodle_db;

drop table moodle_login_credentials if exists;


CREATE TABLE moodle_login_credentials (
  moodle_login_credentials_id varchar(40) NOT NULL,
  moodle_username varchar(45) NOT NULL,
  moodle_password varchar(45) NOT NULL,
  host_name varchar(45) DEFAULT NULL,
  port_number varchar(45) DEFAULT NULL,
  database_name varchar(45) DEFAULT NULL
)

, пока я запускаю свое приложение, оно работает без каких-либо исключений, но когда я нажимаю кнопку отправкии действие переходит к контроллеру, у которого есть запрос select * from moodle_login_credentials, выдает мне следующее исключение:

java.sql.SQLException: таблица не найдена в операторе [select * from moodle_login_credentials]

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

, пожалуйста, помогите мне решить эту проблему

Спасибо

1 Ответ

1 голос
/ 23 февраля 2011

Поскольку вы используете файловый HSQL, вы можете просто взглянуть на сгенерированные файлы:

// this file contaions all executed DDL statements
data/db/lmex_adapter_moodle_db.script 

// this file contaions all executed queries
data/db/lmex_adapter_moodle_db.log 

(пути указаны относительно каталога выполнения)

...