`
bjmike
  • 浏览: 282885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDK6自带数据库Derby(转)

阅读更多

   哈哈,copy,免得以后忘记!
(本文转自http://blog.sina.com.cn/s/blog_57f82e3d010007rh.html)

Derby并不是一个新的数据库产品,它是由IBM捐献给Apache的DB项目的一个纯Java数据库,JDK6.0里面带的这个Derby的版本是10.2.1.7,支持存储过程和触发器;有两种运行模式,一种是作为嵌入式数据库,另一种是作为网络数据库,前者的数据库服务器和客户端都在同一个JVM里面运行,后者允许数据库服务器端和客户端不在同一个JVM里面,而且允许这两者在不同的物理机器上.值得注意的是JDK6里面的这个Derby支持JDK6的新特性JDBC 4.0规范(JSR 221),现在我们如果要练习JDBC的用法,没有必要单独装一个数据库产品了,直接用Derby就行.安装完JDK6.0后,Derby会被安装到<JDK6_HOME>/db下面,在<JDK6_HOME>/db/demo/programs下面还有一些示例程序,演示了如何启动,连接Derby数据库以及JDBC API的使用.下面分两种情况演示一下如何用代码操作Derby数据库,一种是嵌入式数据库,一种是网络数据库.

一.嵌入式数据库

/**
* @author chinajash
*/
public class EmbeddedDerbyTester {
public static void main(String[] args) {
String driver = "org.apache.derby.jdbc.EmbeddedDriver";//在derby.jar里面
String dbName="EmbeddedDB";
String dbURL = "jdbc:derby:"+dbName+";create=true";//create=true表示当数据库不存在时就创建它
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(dbURL);//启动嵌入式数据库
Statement st = conn.createStatement();
st.execute("create table foo (FOOID INT NOT NULL,FOONAME VARCHAR(30) NOT NULL)");//创建foo表
st.executeUpdate("insert into foo(FOOID,FOONAME) values (1,'chinajash')");//插入一条数据
ResultSet rs = st.executeQuery("select * from foo");//读取刚插入的数据
while(rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
System.out.println("id="+id+";name="+name);
}
} catch(Exception e){
e.printStackTrace();
}
}
}

运行上面程序后,会在当前目录生成名为EmbeddedDB的文件夹,既是EmbeddedDB数据库的数据文件存放的地方,控制台将输出

id=1;name=chinajash

二.网络数据库

/**
* @author chinajash
*/
public class NetworkServerDerbyTester {
public static void main(String[] args) {
String driver = "org.apache.derby.jdbc.ClientDriver";//在derbyclient.jar里面
String dbName="NetworkDB";
String connectionURL = "jdbc:derby://localhost:1527/" + dbName + ";create=true";
try {
/*
创建Derby网络服务器,默认端口是1527,也可以通过运行
<Derby_Home>\frameworks\NetworkServer\bin\startNetworkServer.bat
来创建并启动Derby网络服务器,如果是Unix,用startNetworkServer.ksh
*/
NetworkServerControl derbyServer = new NetworkServerControl();//NetworkServerControl类在derbynet.jar里面
PrintWriter pw = new PrintWriter(System.out);//用系统输出作为Derby数据库的输出
derbyServer.start(pw);//启动Derby服务器
Class.forName(driver);
DriverManager.getConnection(connectionURL);
//do something
derbyServer.shutdown();//关闭Derby服务器
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

运行上面程序后,会在当前目录生成名为NetworkDB的文件夹

如果你安装了MyEclipse6.0的话,就自带的安装了Derby数据库。如果你觉得其他数据太大的话,完全可以使用这个数据库,操作也非常简单。

首先你必须先启动Derby数据库:

可以通过Server面板启动即可,也可以在MyEclipseDatabaseExplorer中直接打开连接启动 。

默认的用户名为:classiccars 密码为:classiccars

在C:\Documents and Settings\Admin\.myeclipse\libs\derby_10.2.2.0\derbyclient.jar(这个地址可能你和我不一样,Admin这里你可以换成你自己的名字,不知道的话,自己在上级目录找一下)有数据库的jar驱动

完全可以通过MyEclipseDatabaseExplorer操作,SQL语句与Oracle很像。自己实验一下就能搞定了。

关于Derby的详细情况,请参考http://db.apache.org/derby
分享到:
评论

相关推荐

    Java Diary - JDK自带的java数据库

    Java Diary - JDK自带的Java数据库,这里主要讨论的是Apache Derby,一个完全的关系型数据库系统,它也是Java开发环境中的一部分。Derby,原名Cloudscape,由IBM开发并贡献给了Apache软件基金会,现在作为Apache的一...

    Derby数据库_dwq_

    在本场景中,"java连接Derby jdk自带数据库"表明我们将探讨如何使用Java开发工具连接到JDK中内置的Derby数据库。 首先,安装JDK时,Derby通常作为Java Development Kit的一部分自动安装。要使用Derby,你首先需要...

    Derby数据库的使用指南--包括存图片到数据库和读取数据库中的图片操作

    所以,我们应用好好利用JDK自带的数据库,为应用编程的解决方案带方便。 使用步骤: 1、下载解压之后,用Eclipse导入工程 2、找到c:\Program Files\sun\JavaDB\lib之后,然后使用cmd命令进行该路径 3、在cmd窗体中...

    Java6中自带的JavaDB(derby)数据库.pdf

    Sun Microsystems在JDK 6中集成Derby 10.2.2版本,极大地简化了Java开发者使用数据库的流程。以往,程序员需要花费时间安装和配置独立的数据库服务器,而Java DB的内嵌模式则允许开发者直接在应用程序内部使用数据库...

    java学习笔记JDK6课件之二

    3. "jre"目录:包含JDK自带的JRE。 4. "db"目录:内含Apache Derby,这是一个完全用Java编写的数据库管理系统。 5. "lib"目录:存储工具程序所依赖的Java类库,如`tools.jar`,其中包含了大多数工具程序的实现。 6. ...

    jdk8免安装

    **标题解析:** "jdk8免安装" 指的是Java Development Kit的第8个主要版本,无需通过传统步骤进行安装,用户可以直接配置环境变量来使用。这通常适用于那些希望...7. Java DB是JDK8中自带的数据库,便于开发和测试。

    Sonar实战(PDF)

    当进行数据库安装时,如果进行的是测试或Demo,可以使用Sonar自带的H2或Derby数据库,它们不需要任何安装。对于其他的数据库,需要创建一个数据库或表空间,并提供给Sonar进行增删改查操作的权限。而Sonar客户端则是...

    Java Diary

    Java Diary - JDK自带的java数据库,并且是完全的关系型书库据----Derby.mht

    【中文版】sonar实战

    - **数据库安装**:对于测试或演示,可以使用Sonar自带的H2或Derby数据库,无需额外安装。若选择其他数据库,只需创建数据库或表空间,并为Sonar提供具有增删改查权限的账户。 - **安装Sonar应用**:下载Sonar发布...

    MyEclipse6Java开发中文教程

    - **连接Derby数据库**: 指导如何连接到MyEclipse自带的Derby数据库。 - **透视图切换**: 解释如何切换到MyEclipse Database Explorer透视图。 - **数据表操作**: 说明如何打开和操作数据表。 以上是对...

    ibatis3开发指南

    使用Derby作为数据库时,可以借助Derby自带的命令行工具ij来运行SQL脚本,如清单3所示。确保正确设置DERBY_HOME环境变量,并将SQL脚本保存为create.sql文件,以便顺利执行。 六、XML映射文件的配置 清单4展示了XML...

    Sonar实战资料

    - **数据库安装**:如果只是为了演示或测试,可以使用Sonar自带的H2或Derby数据库。如果需要正式部署,建议使用MySQL数据库,并设置UTF-8编码。 - **Web服务器安装**:按照环境要求中的应用服务器选择进行安装。 - *...

    Jetspeed安装与portlet开发的详细步骤

    - **步骤8**: 选择默认数据库Derby(Jetspeed自带),或者选择其他支持的数据库(需后续手动配置)。 - **步骤9**: 点击`Next`开始安装。 - **步骤10**: 等待安装完成。 - **步骤11**: 配置环境变量,添加`JAVA_...

    Glassfish安装和启动

    - 如果需要使用GlassFish自带的Derby数据库,可以通过执行以下命令启动: ``` asadmin start-database ``` #### 五、自定义配置 - 在安装过程中,可以通过修改`setup.xml`或`setup-cluster.xml`文件来自定义...

    Myeclipse优化方法

    - **Derby数据库**:如果不需要内置的Derby数据库支持,可以禁用。 #### 4. 优化验证设置 MyEclipse提供了丰富的代码验证功能,但如果配置不当,这些功能可能会影响编辑体验。可以进行以下优化: - 将默认的自动...

Global site tag (gtag.js) - Google Analytics