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