2011-05-02 5 views
1

난 그냥 작은 자바, 봄, 최대 절전 응용 프로그램을 완료하십시오. 이제는 데이터베이스에 기본값을 넣고 싶습니다. 같은 관리자 암호, 핀 위치처럼. 나는 .sql 파일에있다. 처음으로로드 할 때 데이터베이스에 삽입하는 방법.initlize하는 방법 기본값을 가진 데이터베이스

+0

당신이되고 제안 된 SQL –

+0

에'DEFAULT' 절을 사용할 수 있습니다 당신의 재생을 위해 http://stackoverflow.com/questions/673802/how-to-import-initial-data-to-database-with-hibernate –

답변

0

다른 해결책이있을 수 있습니다. 예를 들어 시작 값을 보유하고 있으며 이들을 실행 및 삽입하는 일부 XML 파일 (또는 스키마를 가질 수있는 다른 유형의 파일)을 사용할 수 있습니다 값을 데이터베이스에 저장하거나 (설치 프로그램을 처음 실행하는 경우) 데이터베이스에이 값을 삽입하는 SQL 명령이있는 SQL 스크립트를 가질 수 있습니다. 하지만 물어보고 싶은 또 다른 질문이 있습니다. 나는 그것이 당신과 관련 될 수도 있다고 생각합니다. 기존 데이터베이스를 일부 출하 값으로 업데이트하려면 어떻게해야합니까? 기존 데이터를이 새로운 값으로 대체해야합니까, 아니면 무시해야하며 존재하지 않는 값만 삽입해야합니다. 그렇다면이 프로세스의 논리를 관리하는 도구를 사용하는 것이 더 적절할 것이라고 생각합니다.

실행중인 데이터베이스를 유지 관리하는 회사는 새 SQL 스크립트를 만드는 것보다 더 중요합니다. SQL 스크립트를 설치하는 대신 사용자 지정 도구를 사용하여 일부 XML 파일을 읽고 해당 파일과 관련하여 필요한 사항을 결정합니다. 데이터.

+0

thanz의 중복 ... 그러나 나는 내 프로젝트에서 최대 절전 모드를 사용하고 있습니다. 데이터베이스 초기화를 위해 최대 절전 모드를 사용할 수 있습니까? – jaleel

3

Hibernate는 내가 생각이 도움이되지 않습니다,하지만 당신은 항상 봄 JDBC에 의지 할 수

<jdbc:initialize-database data-source="dataSource"> 
    <jdbc:script location="classpath:com/foo/sql/db-schema.sql"/> 
    <jdbc:script location="classpath:com/foo/sql/db-test-data.sql"/> 
</jdbc:initialize-database> 

참조 : 12.9.1 Initializing a database instance using Spring XML

관련 문제