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)
一、嵌入式数据库
运行上面程序后,会在当前程序所在目录生成名为EmbeddedDB的文件夹,也就是EmbeddedDB数据库的数据文件存放的地方,控制台将输出
id=1;name=chinajash
二、网络数据库
运行上面程序后,会在%DERBY_HOME%/bin目录下生成名为NetworkDB的文件夹
实际上是以文件存储数据。
首先在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的文件夹
实际上是以文件存储数据。
相关文章推荐
- JDK6的新特性之八:嵌入式数据库Derby
- JDK6的新特性之八:嵌入式数据库Derby
- 利用jdk1.6新特性:构建自己的嵌入式Http Server范例
- JDK6的新特性:嵌入式数据库Derby
- JDK1.5/1.6/1.7之新特性总结
- JDK1.6新特性,基础类库篇,IO支持
- JDK1.6新特性
- jdk&nbsp;1.6有什么新特性?(和1.5比)
- 学习JDK内置纯JAVA数据库Derby
- JDK1.6新特性
- Java_JDK1.6 的新特性 (Java DB 和 JDBC 4.0)
- JDK 1.6 新特性
- jdk1.5 jdk1.6 jdk1.7 jdk1.8 特性
- jdk 1.6 新特性
- JDK1.5/1.6/1.7之新特性总结
- JDK1.6新特性,WebService强化
- JDK1.5 JDK1.6 各自的新特性
- jdk1.5,jdk1.6,jdk1.7新特性
- JDK1.5/1.6/1.7之新特性总结
- JDK1.6新特性