`
byf157
  • 浏览: 207734 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

jdk 6 Derby 数据库

    博客分类:
  • java
阅读更多

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数据库,一种是嵌入式数据库,一种是网络数据库.

一.嵌入式数据库

publicclassEmbeddedDerbyTester{
publicstaticvoidmain(String[]args){
Stringdriver
="org.apache.derby.jdbc.EmbeddedDriver";//在derby.jar里面
StringdbName="EmbeddedDB";
StringdbURL
="jdbc:derby:"+dbName+";create=true";//create=true表示当数据库不存在时就创建它
try{
Class.forName(driver);
Connectionconn
=DriverManager.getConnection(dbURL);//启动嵌入式数据库
Statementst=conn.createStatement();
st.execute(
"createtablefoo(FOOIDINTNOTNULL,FOONAMEVARCHAR(30)NOTNULL)");//创建foo表
st.executeUpdate("insertintofoo(FOOID,FOONAME)values(1,'chinajash')");//插入一条数据
ResultSetrs=st.executeQuery("select*fromfoo");//读取刚插入的数据
while(rs.next()){
intid=rs.getInt(1);
Stringname
=rs.getString(2);
System.out.println(
"id="+id+";name="+name);
}

}
catch(Exceptione){
e.printStackTrace();
}

}

}

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

id=1;name=chinajash

二.网络数据库

 

publicclassNetworkServerDerbyTester{
publicstaticvoidmain(String[]args){
Stringdriver
="org.apache.derby.jdbc.ClientDriver";//在derbyclient.jar里面
StringdbName="NetworkDB";
StringconnectionURL
="jdbc:derby://localhost:1527/"+dbName+";create=true";
try{
/*
创建Derby网络服务器,默认端口是1527,也可以通过运行
<Derby_Home> rameworksNetworkServerinstartNetworkServer.bat
来创建并启动Derby网络服务器,如果是Unix,用startNetworkServer.ksh
*/

NetworkServerControlderbyServer
=newNetworkServerControl();//NetworkServerControl类在derbynet.jar里面
PrintWriterpw=newPrintWriter(System.out);//用系统输出作为Derby数据库的输出
derbyServer.start(pw);//启动Derby服务器
Class.forName(driver);
DriverManager.getConnection(connectionURL);
//dosomething
derbyServer.shutdown();//关闭Derby服务器
}
catch(Exceptionex){
ex.printStackTrace();
}

}

}

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

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

关于这个数据库的备份还是看ibm的文章吧,比较权威啊

http://www.ibm.com/developerworks/cn/db2/library/techarticles/dm-0502thalamati/index.html

你没装这个东西,没关系,看这个

Apache Derby ——转到 Apache Derby download 页,并下载最新的二进制版本。本教程中的示例代码均使用 Derby 的 10.2.2.0 版进行了测试。

  1. 下载此压缩文件后,将其提取到文件夹中(例如,c:\software\derby)并设置 DERBY_HOME 环境变量,使其指向此文件夹。
  2. 采用网络模式使用 Apache Derby。但由于 WebSphere Application Server Community Edition 已经使用了 Derby 网络服务器的缺省端口 (1572),因此需要使用其他端口。转到 <DERBY_HOME>/bin 文件夹,并发出命令java org.apache.derby.drda.NetworkServerControl -p 1088。Derby 网络服务器将在端口 1088 上启动。
  3. 使用 ij.bat 命令创建测试数据库。首先运行此命令,以打开 ij 控制台。
  4. 在 ij 控制台内,执行命令connect "jdbc:derby://localhost:1088/ContactDB:create=true;user=dbadmin;password=not2tell";。这将在 Apache Derby 中创建数据库 ContactDB。
  5. 然后你就可以建立表格了。;)剩下的都很简单了,实在不行,你装个最新版本的eclpse3.3也有这个

分享到:
评论

相关推荐

    JavaSE6.0的Derby嵌入式数据库

    在嵌入式模式中,Derby数据库引擎与应用程序共同存在于同一JVM内,这使得开发过程中可以省略掉安装数据库管理系统(DBMS)软件和配置连接等步骤。相比于传统的JDBC连接模型,Derby的嵌入式工作模型更简化了应用程序...

    Derby数据库_dwq_

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

    学习使用jdk1.7中内置数据库Derby(一)

    总结来说,通过这两个示例文件,你可以学习到如何在Java应用中使用JDK 1.7内置的Apache Derby数据库,包括连接数据库、创建表、插入和查询数据,以及事务管理。这将为你的Java开发工作提供一个简单而实用的数据库...

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

    9、运行ShowQueryDB类,你会看到对derby数据库的新增修改操作动作,其中有写入图片到数据库的语句,以及从数据库读到图片并显示出来窗体中的语句。 阅读对象:熟悉Swing编程、JDBC编程的学员。 感觉:因为derby是纯...

    Java Diary - JDK自带的java数据库

    Derby通过JDBC(Java Database Connectivity)提供对数据的访问,这意味着任何支持JDBC的Java应用都可以轻松地连接到Derby数据库。此外,Derby还提供了丰富的API,如Network Server,使得在分布式环境中也能高效运作...

    学习使用jdk1.7中内置数据库Derby(三)

    在Java开发中,JDK 1.7引入了一个...通过以上知识点的学习,开发者可以更好地理解和使用JDK 1.7内置的Derby数据库,将其应用于各种Java项目中,尤其对于初学者,这是一个很好的学习数据库管理和JDBC编程的实践平台。

    Derby数据库及插件

    jdk内置数据库,有兴趣的可以玩一玩。文件分别为:db-derby-10.10.1.1-bin.zip、derby_core_plugin_10.2.2.485682.zip、derby_ui_plugin_1.1.0.zip。

    JDK6包含了一个轻量级的数据库,称为Derby,它属于Apache数据库项目的产品

    总的来说,Apache Derby 是 JDK 6 中的一个重要组成部分,为开发者提供了快速开发和测试应用的便捷工具,特别是在需要本地数据库存储的轻量级应用场景中。由于其嵌入式特性,Derby 在移动设备、桌面应用以及分布式...

    db-derby-10.14.2.0-lib.zip

    另外一个特点是体积小,免安装,java1.6开始集成了derby数据库,位于jdk下面的db目录下。Derby数据库有二种运行模式:嵌入式(与应用程序浑然一体,是Derby独有的数据库模式)和独立数据库模式(数据库服务器模式)...

    derby.jar包下载

    derby-jdbc-driver.jar包下载,这个东西我在网上找了很久,可能各个版本都有不适用的地方,上传这里希望能帮助到大家

    Swing+Derby学习入门例子

    本例子开发环境是Eclipse2022 + JDK17, 使用到的框架包括 Swing, Derby;其中登录界面的username和password输入框...Derby数据库使用简单,是实现一些数据量较小,对数据要求不高,开发时限较短的小程序,有很大的优势

    JDK+6.0+ZH+API.chm.zip

    JDK6的新特性之八_嵌入式数据库Derby JDK6的新特性之六_插入式注解处理API JDK6的新特性之九_CommonAnnotations JDK6的新特性之十_Web服务元数据 JDK6的新特性之十一_更简单强大的JAX-WS JDK6的新特性之十...

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

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

    jdk-6u45-linux-x64-rpm.bin

    JavaDB,又名Derby,是Apache软件基金会的一个开源项目,它是一个轻量级的关系型数据库管理系统,完全用Java编写,可以嵌入到Java应用程序中,也可以作为独立服务器运行。这些RPM包是JavaDB的10.6.2版本,用于在...

    使用 Java DB (Derby) 数据库

    ### 使用 Java DB (Derby) 数据库 - NetBeans IDE 7.0 教程 #### 知识点一:Java DB (Derby) 概述 - **定义**:Java DB 是 Sun 支持的 Apache Derby 的一个版本,是一款全事务型、安全且基于标准的数据库服务器。该...

    window-jdk-jdk1.6.0_06

    6. db:可能是指Java数据库连接(JDBC)或者Java Derby数据库,这是一个嵌入式数据库,有时会作为JDK的一部分。 7. LICENSE:包含了软件的许可协议,定义了用户可以如何使用和分发该软件。 8. register.html 和 ...

    jdk-6u45-linux-x64-rpm

    2. **sun-javadb-docs-10.6.2-1.1.i386.rpm**:这包含的是Java DB(也称为Derby)的文档,是一个轻量级的关系型数据库管理系统,由Sun Microsystems(后被Oracle收购)开发。这个文档包为开发者提供了详细的技术指南...

Global site tag (gtag.js) - Google Analytics