jfinal使用sqlite存取數據


一,先看下什么是sqlite--摘自百度

SQLite,是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等。


二,創建sqlite數據庫文件
使用工具Navicat Premium創建sqlite文件,具體就不說了,網上很多,建表那些和mysql的一樣.
 
三,jfinal中使用sql存取數據,場景:項目中需要存取少量數據,並且要方便查詢,方便部署(不另外再部署mysql)剛好沒用過sqlite,嘗試使用一下,所以找了下資料
(0)引入jar包 sqlite-jdbc-3.7.2.jar,druid-1.0.5.jar,在jfinal-all文件夾中可以找到.
(1)配置url文件a_little_config.txt
##將ServerInfo.db##放在classes下
jdbcUrl = jdbc:sqlite:%s/ServerInfo.db
user =
password =
devMode = true

 

(2)添加插件,和mysql不一樣的是,需要指定加載驅動(因為jfinal默認為mysql的驅動)
@Override
public void configPlugin(Plugins me) {
DruidPlugin dp = new DruidPlugin(String.format(PropKit.get("jdbcUrl"), PathKit.getRootClassPath()),PropKit.get("user"), PropKit.get("password").trim());
//加載sqlite的驅動,其他操作和mysql的一樣
dp.setDriverClass("org.sqlite.JDBC");
me.add(dp);
 
ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
 
me.add(arp);
arp.addMapping("mac", Mac.class);
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM