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

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数据库有两种运行模式(Derbyjar包都在%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的文件夹

实际上是以文件存储数据。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值