2012-04-19 28 views
2

次のMaven設定で構築時にsqliteデータベースを作成してください。SQLite dbファイルをwarファイルに配置し、適切なURLでアクセスしてください

  <execution> 
       <id>create-db</id> 
       <phase>compile</phase> 
       <goals> 
        <goal>execute</goal> 
       </goals> 
       <configuration> 
        <url>jdbc:sqlite:src/main/webapp/WEB-INF/sqlitedb.db</url> 
        <driver>org.sqlite.JDBC</driver> 
        <enableAnonymousPassword>true</enableAnonymousPassword> 
        <autocommit>true</autocommit> 
        <srcFiles> 
         <srcFile>src/main/sql/build.sql</srcFile> 
        </srcFiles> 
       </configuration> 
      </execution> 

これはwarファイルにパッケージ化されます。その後、peristence.xmlから参照を取得します。

 <property name="hibernate.connection.url" value="jdbc:sqlite:????/sqlitedb.db"/> 

とスプリング構成。

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" lazy-init="true"> 
     <property name="driverClassName" value="org.sqlite.JDBC"/> 
     <property name="url" value="jdbc:sqlite:????/sqlitedb.db"/> 
     <property name="minIdle" value="2"/> 
     <property name="maxActive" value="20"/> 
     <property name="maxIdle" value="5"/> 
     <!--<property name="poolPreparedStatements" value="true" />--> 
    </bean> 

私は何を把握することはできませんすることはsqlitedb.dbのためのwarファイルにSpring構成とHibernate設定の外観を作成する方法です。

答えて

7

この投稿の2年後に回答します:); "JDBC:sqliteの:$ {} catalina.base /webapps/package_name/WEB-INF/classes/sqlitedb.db"

あなたが置かれている考慮すると、このURLは

使用:多くの人々を助けるかもしれませんプロジェクトリソース内のsqlitedb.dbファイル。

関連する問題