一,先看下什么是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); }
