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