您的位置:首页 > 编程语言 > Java开发

jdk 1.6 新特性之嵌入式数据库 Derby

2008-07-01 12:20 316 查看
Derby 安装配置

首先在JDK环境配置好的情况下,进行如下操作:

1. Derby数据库 下载地址:http://db.apache.org/derby/ 2.解压缩后,设置环境变量DERBY_HOME 为解压缩目录,如E:/JAVA/derby/db-derby-10.4.1.3-bin/db-derby-10.4.1.3-bin

4.在PATH里增加内容 %DERBY_HOME%/bin

5.测试Derby数据库环境是否配置成功,打开命令提示符窗口,输入信息“sysinfo”,如出现诸如信息:表示配置成功。

6.运行实例:
Derby数据库有两种运行模式(Derby的jar包都在%JAVA_HOME%/db/lib)

一、嵌入式数据库

package test;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

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

二、网络数据库

package test;

import java.io.PrintWriter;

import java.sql.DriverManager;

import org.apache.derby.drda.NetworkServerControl;

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();

}

}

}

运行上面程序后,会在%DERBY_HOME%/bin目录下生成名为NetworkDB的文件夹

实际上是以文件存储数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: