嵌入式数据库与SQlite
程序员文章站
2022-05-15 23:50:32
...
[b]嵌入式数据库特性:[/b]
小:体积小,开销小
简:配置简单,Sql通用接口,与应用程序同处于一个进程
[b]常见数据库:[/b]
SQlite C语言开发的,使用范围广,android就用的它
Derby JDK6自带的JavaDB的原名 apache开源协议
HSQLDB 开源的数据库,采用BSD开源协议
H2 HSQLDB的改进版。采用MPL和EPL开源协议
[b]文件分步:[/b]
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(用于多线程访问)
[b]SQlite Java开发[/b]
java开发人员使用SQlite开发,前提需要找到Sql-jdbc驱动包:笔者使用的是sqlite-jdbc4-3.8.2-SNAPSHOT.jar,网络上有下载。
另:如果你对jar管理,下载比较感兴趣,推荐学习maven 和 maven oschia(开源中国 Maven 库)
[b]连接数据库与使用[/b]
[b]CRUD[/b]
SQLite的增删改查,推荐学习网站:http://www.w3cschool.cc/sqlite/sqlite-java.html
采用的都是java通用接口,就不做多诉。
小:体积小,开销小
简:配置简单,Sql通用接口,与应用程序同处于一个进程
[b]常见数据库:[/b]
SQlite C语言开发的,使用范围广,android就用的它
Derby JDK6自带的JavaDB的原名 apache开源协议
HSQLDB 开源的数据库,采用BSD开源协议
H2 HSQLDB的改进版。采用MPL和EPL开源协议
[b]文件分步:[/b]
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(用于多线程访问)
[b]SQlite Java开发[/b]
java开发人员使用SQlite开发,前提需要找到Sql-jdbc驱动包:笔者使用的是sqlite-jdbc4-3.8.2-SNAPSHOT.jar,网络上有下载。
另:如果你对jar管理,下载比较感兴趣,推荐学习maven 和 maven oschia(开源中国 Maven 库)
[b]连接数据库与使用[/b]
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");
}
}
[b]CRUD[/b]
SQLite的增删改查,推荐学习网站:http://www.w3cschool.cc/sqlite/sqlite-java.html
采用的都是java通用接口,就不做多诉。