小:体积小,开销小
简:配置简单,Sql通用接口,与应用程序同处于一个进程
常见数据库:
SQlite C语言开发的,使用范围广,android就用的它
Derby JDK6自带的JavaDB的原名 apache开源协议
HSQLDB 开源的数据库,采用BSD开源协议
H2 HSQLDB的改进版。采用MPL和EPL开源协议
文件分步:
SQLite 单一文件 xx.db
Derby
log目录
seg目录
service.proprites
HSQLDB
xx.properties
xx.script
xx.log
xx.data
xx.backup
xx.lobs
H2
xx.h2.db
xx.lock.h2.db(用于多线程访问)
SQlite Java开发
java开发人员使用SQlite开发,前提需要找到Sql-jdbc驱动包:笔者使用的是sqlite-jdbc4-3.8.2-SNAPSHOT.jar,网络上有下载。
另:如果你对jar管理,下载比较感兴趣,推荐学习maven 和 maven oschia(开源中国 Maven 库)
连接数据库与使用
import java.sql.*; public class SQLiteJDBC { public static void main( String args[] ) { Connection c = null; try { Class.forName("org.sqlite.JDBC"); c = DriverManager.getConnection("jdbc:sqlite:test.db"); } catch ( Exception e ) { System.err.println( e.getClass().getName() + ": " + e.getMessage() ); System.exit(0); } System.out.println("Opened database successfully"); } }
CRUD
SQLite的增删改查,推荐学习网站:http://www.w3cschool.cc/sqlite/sqlite-java.html
采用的都是java通用接口,就不做多诉。