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
[D:\db-derby-10.2.1.6-bin\lib\derby.jar] 10.2.1.6 - (452058)
[D:\db-derby-10.2.1.6-bin\lib\derbytools.jar] 10.2.1.6 - (452058)
------------------------------------------------------
----------------- 语言环境信息 -----------------
当前语言环境: [中文/中国 [zh_CN]]
找到支持的语言环境:[de_DE]
版本:10.2.1.6 - (452058)
找到支持的语言环境:[es]
版本:10.2.1.6 - (452058)
找到支持的语言环境:[fr]
版本:10.2.1.6 - (452058)
找到支持的语言环境:[it]
版本:10.2.1.6 - (452058)
找到支持的语言环境:[ja_JP]
版本:10.2.1.6 - (452058)
找到支持的语言环境:[ko_KR]
版本:10.2.1.6 - (452058)
找到支持的语言环境:[pt_BR]
版本:10.2.1.6 - (452058)
找到支持的语言环境:[zh_CN]
版本:10.2.1.6 - (452058)
找到支持的语言环境:[zh_TW]
版本: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
分享到:
相关推荐
Apache Derby,也被称为Java DB,是一款轻量级、开源的关系型数据库管理系统,完全用Java编写,遵循Apache软件基金会的开放源代码协议。这个名为"db-derby-10.11.1.1-bin.zip"的压缩包包含了Apache Derby 10.11.1.1...
Java Derby,全称为Apache Derby,是一款轻量级、开源的关系型数据库管理系统,它完全由Java编写,因此可以在任何支持Java的平台上运行。作为Apache软件基金会的项目,Derby以其小巧、高效、易于集成的特点,被广泛...
Apache Derby,也被称为Java DB,是Apache软件...Apache Derby是一个功能完备且易于使用的数据库解决方案,特别适合于Java开发者,它提供了丰富的功能,同时保持了轻量级的特性,是开发小型项目或测试环境的理想选择。
Apache Derby,是一个开源的关系型数据库管理系统,由Apache软件基金会维护,是Java平台上的轻量级数据库,常用于嵌入式应用。"db-derby-10.11.1.1-src.zip" 是Apache Derby的10.11.1.1版本的源代码包,对于开发者来...
Apache Derby,也被称为Java DB,是由Apache软件基金会开发的一个开源、免费的嵌入式数据库管理系统。它是完全用Java语言编写,因此具备跨平台兼容性,可以在任何支持Java的环境中运行。"derby-10.4.2.0" 标题表明这...
- **开源免费**:作为Apache项目的一部分,Derby完全开源且免费使用。 #### 三、文档资源介绍 Apache Derby 10.2版手册集包含了多个文档,每个文档都针对不同的使用场景和技术需求进行了详尽的说明: 1. **...
Apache Derby,也被称为Java DB,是Apache软件基金会开发的一个开源的关系型数据库管理系统,完全用Java编写,遵循Apache 2.0许可证。这个“db-derby-10.6.2.1”版本代表着Derby数据库的一个特定发行版,发布于2009...
这个"derby小型数据库 jar"标题暗示了我们正在讨论的是Derby数据库的Java Archive (JAR) 文件,通常用于在Java应用中嵌入式使用数据库。 Derby数据库的特点包括轻量级、小巧高效,非常适合于学习、开发、测试和小型...
Derby 10.10.1.1 数据库是一个开源的关系型数据库管理系统,由Apache软件基金会维护,属于Java数据库连接(JDBC)驱动的一部分。它最初由IBM开发,后来贡献给了Apache社区,成为了Apache Derby项目的核心部分。Derby...
总的来说,Derby小型数据库是一款适合个人和小型团队使用的数据库解决方案,它以简洁、高效和易于集成著称。无论是用于学习数据库概念、快速原型开发还是轻量级应用,Derby都是一个值得考虑的选择。通过理解其运行...
5. 轻量级:Derby占用的资源较少,对内存和存储的要求较低,非常适合用于个人项目、小型应用程序或作为轻量级的数据库解决方案。 6. 标准兼容:Derby支持SQL标准,使得它能够与各种基于SQL的数据库管理系统兼容。 ...
Derby数据库,全称为Apache Derby,是Java平台上的一款开源、免费的关系型数据库管理系统,由IBM贡献给Apache软件基金会。作为一款轻量级数据库,Derby以其小巧、高效、易用的特点,深受开发者喜爱,尤其适合于小型...
IBM DB2 和 Apache Derby 是两种广泛使用的开源关系型数据库管理系统(RDBMS)。在这个特定的上下文中,它们被集成到了 Jena RDF 存储中,Jena 是一个由 HP Researches 开发的开源框架,主要用于处理资源描述框架...
Apache Derby 是一个开源的关系数据库管理系统(RDBMS),完全用Java编写,支持SQL标准,并且设计为轻量级、可嵌入式的解决方案。这使得它非常适合于Java应用程序,特别是那些需要在单一JVM中运行而不需要独立数据库...
Apache Derby是一款轻量级、开源的关系型数据库管理系统,它基于Java平台并由Apache软件基金会维护。Derby设计用于嵌入式应用,这意味着你可以直接在应用程序内部集成数据库,无需单独的服务器进程。它非常适合小型...