2011-02-23 4 views
1

hsql 스키마 생성을 위해 tag를 사용하고 있습니다. 내가 그것을 예외없이 원활하게 실행 내 응용 프로그램을 실행하는 동안스키마를 확인하는 방법은 <jdbc : embedded-database> 태그로 생성됩니다.

<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 
) 

입니다,하지만 난 클릭 할 때 버튼을 제출하고 작업을 계속 내 spring.xml 파일은 다음과 같다

은 java.sql.SQLException : 쿼리를 가지고 컨트롤러가 select * from moodle_login_credentials이 나에게 다음과 같은 예외주고 성명에서 없는 표 [SELECT * FROMmoodle_login_credentials]

그래서 내가 확인할 수있는 방법을 내 스키마 파일이 성공적으로 생성 된 경우 예 내가 이것을 받고 내가 어떻게이 예외를 resolove 수 있어요 왜.

이 문제를 해결하기 위해 저를 도와주세요

감사합니다

답변

1

당신은 파일 기반 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 

(경로를 실행 디렉터리를 기준으로합니다.)

관련 문제