轉自:http://need-faith.iteye.com/blog/1883506
最近的一個項目中與app交互,就用到了SQLite數據庫,app需要down下來數據庫文件,然後系統提供的是tomcat下的,而系統中db.properties配置的是項目工作區間的,
這樣就造成了數據不同步。爲了確保數據一致,就發現了下面的文章。。。
輕量級數據庫SQLite在移動領域運用廣泛,最近想把SQLite運用在web項目中(純屬娛樂),在JDBC數據源配置卻折騰了一番,以爲查閱到的資料都是按照絕對路徑配置的,而web項目希望使用類路徑或者相對路徑,查看了SQLite JDBC的源代碼,發現使用“:resource:”關鍵字可以配置類路徑,有興趣的可以查看類包中的org.sqlite.Conn。
先介紹一下我使用的環境吧
環境和組件
- eclipse-jee-indigo-SR2-win32-x86_64
- Spring 3.12
- 操作系統win7 64bit
- java version "1.6.0_29"
- MySQL 5.6
- Navicat for SQLite 10.1.7
- sqlite-jdbc-3.7.2.jar(文章末尾有下載鏈接)
SQLite不需要啓動任何服務即可使用,使用Navicat for SQLite新建一個,然後配置JDBC數據源即可使用
- 創建數據庫文件
- 創建表
- 數據庫文件放在web項目的類路徑下
- 引入sqlite-jdbc-3.7.2.jar
.classpath
- #sqlite
- jdbc.driverClassName=org.sqlite.JDBC
- jdbcjdbc.url=jdbc:sqlite::resource:example.db
- jdbcjdbc.username=
- jdbc.password=
- <classpathentry kind="lib" path="web/bookstore/WEB-INF/lib/sqlite-jdbc-3.7.2.jar"/>
- 配置JDBC數據源
jdbc.properties
applicationContext.xml
- <!-- 數據源 -->
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" scope="singleton">
- <property name="driverClassName" value="${jdbc.driverClassName}" />
- <property name="url" value="${jdbc.url}" />
- <property name="username" value="${jdbc.username}" />
- <property name="password" value="${jdbc.password}" />
- </bean>
然後就可以爲所欲爲了,哈哈
附錄:
SQLite的官方網頁:http://www.sqlite.org/
SQLite JDBC驅動:https://bitbucket.org/xerial/sqlite-jdbc
SQLite JDBC驅動:http://www.navicat.com/