Derby-Apache开源小型数据库项目
derby入门一、 derby 特性
小巧、纯Java、好移植,比较适全小量的数据存储。
Derby做为一个开源的、纯Java数据库引起了越来越多的关注,它源自IBM的CloudScape,现在成了大名鼎鼎的Apache基金会的开源项目。Apache一项是开源项目的领导者,从他们手里出去的东西都很不错,在此感谢一下这些无私奉献的人们。
二、 安装
环境变量:
JAVA_HOME;
DERBY_INSTALL
win:set DERBY_INSTALL=cDerby_10
unix:export DERBY_INSTALL=optDerby_10
CLASSPATH
WIN set CLASSPATH=%DERBY_INSTALL%libderby.jar;%DERBY_INSTALL%libderbytools.jar;%CLASSPATH%
UNIX export CLASSPATH=%DERBY_INSTALL%libderby.jar;
%DERBY_INSTALL%libderbytools.jar;%CLASSPATH%
执行sysinfo或直接运行java org.apache.derby.tools.sysinfo确认配置是否正确,如果正确控制台将会打印类似下面的信息:
------------------ Java 信息 ------------------
Java 版本: 1.4.2_06
Java 供应商: Sun Microsystems Inc.
Java 主目录: D:\j2sdk1.4.2_06\jre
Java 类路径: D:\j2sdk1.4.2_06\lib;D:\db-derby-10.2.1.6-bin\lib\derby.jar;D
:\db-derby-10.2.1.6-bin\lib\derbytools.jar;
OS 名: Windows XP
OS 体系结构: x86
OS 版本: 5.1
Java 用户名: xxg
Java 用户主目录:D:\Personal
Java 用户目录: C:\Documents and Settings\Administrator
java.specification.name: Java Platform API Specification
java.specification.version: 1.4
--------- Derby 信息 --------
JRE - JDBC: J2SE 1.4.2 - JDBC 3.0
10.2.1.6 - (452058)
10.2.1.6 - (452058)
------------------------------------------------------
----------------- 语言环境信息 -----------------
当前语言环境: [中文/中国 ]
找到支持的语言环境:
版本:10.2.1.6 - (452058)
找到支持的语言环境:
版本:10.2.1.6 - (452058)
找到支持的语言环境:
版本:10.2.1.6 - (452058)
找到支持的语言环境:
版本:10.2.1.6 - (452058)
找到支持的语言环境:
版本:10.2.1.6 - (452058)
找到支持的语言环境:
版本:10.2.1.6 - (452058)
找到支持的语言环境:
版本:10.2.1.6 - (452058)
找到支持的语言环境:
版本:10.2.1.6 - (452058)
找到支持的语言环境:
版本:10.2.1.6 - (452058)
------------------------------------------------------
启动ij 测试库
执行脚本 或
java org.apache.derby.tools.ij
ij connect 'jdbcderbydbname;create=true';
ij exit;
三、 derby 的结构
derby.jar Engine libraies 引擎库 嵌入环境中需要 cs环境中服务器端需要
derbytools.jar Tools libraties 工具库 嵌入环境中需要 cs环境中客户端需要
derbynet.jar
四、 测试
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Main
...{
public static void main(String[] args)
...{
Connection con = null;
try
...{
// 加载数据库驱动
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
// 创建连接URL
String url = "jdbc:derby:xxgDb";
// String url = "jjdbc:derby:xxgDb;create=true"; //先创建数据库
// 建立连接
con = DriverManager.getConnection(url);
Statement st = con.createStatement();
// 建表
// st.execute("create table test1(id int,name varchar(20))");
st.execute("delete from test1");
st.execute("insert into test1 values(1,'sinboy')");
st.execute("insert into test1 values(2,'Tom')");
// 查询
ResultSet rs = st.executeQuery("select * from test1");
while (rs.next())
...{
System.out.println("id:" + rs.getInt(1) + " name:" + rs.getString(2));
}
rs.close();
st.close();
con.commit();
con.close();
}
catch (Exception ex)
...{
try
...{
con.rollback();
}
catch (SQLException e)
...{
// TODO 自动生成 catch 块
e.printStackTrace();
}
ex.printStackTrace();
}
}
}
输出:
id:1 name:sinboy
id:2 name:Tom
页:
[1]