如何使用derby
2011-02-23 15:09
113 查看
以下乃本人今天之研究成果,供广大菜鸟借鉴参考,如有高人路过发现错误,请不吝赐教。
1,下载并安装Derby:
下载地址:http://db.apache.org/derby /derby_downloads.html,下载最新版本。
我用的是10.5.3.0。
解压缩到任意文件夹,我的是:E:/Java/Joy/derby
2,配置环境变量:
建立DERBY_HOME,值:E:/Java/Joy/derby/db- derby-10.5.3.0-bin/db-derby-10.5.3.0-bin
在Path加入:%DERBY_HOME%/bin
在CLASSPATH加入:%DERBY_HOME%/lib /derby.jar;%DERBY_HOME%/lib/derbyclient.jar;%DERBY_HOME%/lib/derbytools.jar;%DERBY_HOME%/lib/derbynet.jar
3,测试看看Derby安装成功没有
开始—Run—CMD
运行 sysinfo
如果安装成功,将会看到相关信息,下面是截取的部分信息。
——— Derby 信息 ——–
JRE – JDBC: Java SE 6 – JDBC 4.0
[E:/Java/Joy/derby/db-derby-10.5.3.0-bin/db-derby-10.5.3.0-bin/lib/derby.jar] 10
.5.3.0 – (802917)
[E:/Java/Joy/derby/db-derby-10.5.3.0-bin/db-derby-10.5.3.0-bin/lib/derbytools.ja
r] 10.5.3.0 – (802917)
[E:/Java/Joy/derby/db-derby-10.5.3.0-bin/db-derby-10.5.3.0-bin/lib/derbynet.jar]
10.5.3.0 – (802917)
[E:/Java/Joy/derby/db-derby-10.5.3.0-bin/db-derby-10.5.3.0-bin/lib/derbyclient.j
ar] 10.5.3.0 – (802917)
4,创建和使用数据库
打开命令行,进入想要放置数据库的目录,我的是:E:/Java/Joy /derby/Derby_data
然后输入ij
将会看到:
ij 版本 10.5
ij>
接下来就可以创建数据库了。
例:
创建firstdb数据库:
ij> connect ‘jdbc:derby:firstdb;create=true’;
连接firstdb数据库:
ij> connect ‘jdbc:derby:firstdb’;
查询数据库等操作,只需要输入相应的Sql语句即可。
创建一个table:
create table firsttable(id int primary key, name varchar(20));
插入数据:
insert into firsttable values(1, ‘Hotpepper’);
在命令行测试一下:
select * from firsttable;
结果如下:
ID |NAME
——————————–
1 |Hotpepper
其它命令
断开连接:
ij> disconnect;
退出ij:
ij> exit;
5,在Java程序中使用Derby
首先要把相关的Derby jar包加进来(Build Path)。
把derby.jar加进来,如果没有加进来会出现 “java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver”错误
好了,下面写JAVA代码进行测试:
1,下载并安装Derby:
下载地址:http://db.apache.org/derby /derby_downloads.html,下载最新版本。
我用的是10.5.3.0。
解压缩到任意文件夹,我的是:E:/Java/Joy/derby
2,配置环境变量:
建立DERBY_HOME,值:E:/Java/Joy/derby/db- derby-10.5.3.0-bin/db-derby-10.5.3.0-bin
在Path加入:%DERBY_HOME%/bin
在CLASSPATH加入:%DERBY_HOME%/lib /derby.jar;%DERBY_HOME%/lib/derbyclient.jar;%DERBY_HOME%/lib/derbytools.jar;%DERBY_HOME%/lib/derbynet.jar
3,测试看看Derby安装成功没有
开始—Run—CMD
运行 sysinfo
如果安装成功,将会看到相关信息,下面是截取的部分信息。
——— Derby 信息 ——–
JRE – JDBC: Java SE 6 – JDBC 4.0
[E:/Java/Joy/derby/db-derby-10.5.3.0-bin/db-derby-10.5.3.0-bin/lib/derby.jar] 10
.5.3.0 – (802917)
[E:/Java/Joy/derby/db-derby-10.5.3.0-bin/db-derby-10.5.3.0-bin/lib/derbytools.ja
r] 10.5.3.0 – (802917)
[E:/Java/Joy/derby/db-derby-10.5.3.0-bin/db-derby-10.5.3.0-bin/lib/derbynet.jar]
10.5.3.0 – (802917)
[E:/Java/Joy/derby/db-derby-10.5.3.0-bin/db-derby-10.5.3.0-bin/lib/derbyclient.j
ar] 10.5.3.0 – (802917)
4,创建和使用数据库
打开命令行,进入想要放置数据库的目录,我的是:E:/Java/Joy /derby/Derby_data
然后输入ij
将会看到:
ij 版本 10.5
ij>
接下来就可以创建数据库了。
例:
创建firstdb数据库:
ij> connect ‘jdbc:derby:firstdb;create=true’;
连接firstdb数据库:
ij> connect ‘jdbc:derby:firstdb’;
查询数据库等操作,只需要输入相应的Sql语句即可。
创建一个table:
create table firsttable(id int primary key, name varchar(20));
插入数据:
insert into firsttable values(1, ‘Hotpepper’);
在命令行测试一下:
select * from firsttable;
结果如下:
ID |NAME
——————————–
1 |Hotpepper
其它命令
断开连接:
ij> disconnect;
退出ij:
ij> exit;
5,在Java程序中使用Derby
首先要把相关的Derby jar包加进来(Build Path)。
把derby.jar加进来,如果没有加进来会出现 “java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver”错误
好了,下面写JAVA代码进行测试:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Test { private static String driver = “org.apache.derby.jdbc.EmbeddedDriver”; private static String protocol = “jdbc:derby:”; String dbName = “E://Java//Joy//derby//Derby_data//firstdb”; static void loadDriver() { try { Class.forName(driver).newInstance(); System.out.println(“Loaded the appropriate driver”); } catch (Exception e) { e.printStackTrace(); } } public void doIt() { Connection conn = null; Statement s = null; ResultSet rs = null; System.out.println(“starting”); try { conn = DriverManager.getConnection(protocol + dbName + “;create=true”); } catch (SQLException e) { e.printStackTrace(); } System.out.println(“Connected to and created database ” + dbName); try { s=conn.createStatement(); rs=s.executeQuery(“select * from firsttable”); while (rs.next()) { System.out.println(rs.getInt(1)); System.out.println(rs.getString(2)); } } catch (SQLException e1) { e1.printStackTrace(); } try { conn.close(); conn = null; s.close(); s = null; rs.close(); rs = null; } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Test t = new Test(); t.loadDriver(); t.doIt(); } }
相关文章推荐
- 如何使用来电盒
- Java_Web Project_如何使用Annotation配置Servlet?
- 如何使用ArcGIS9.2中的动态显示(Dynamic Display)技术(五)
- 如何解决PHP使用mysql_query查询超大结果集超内存问题
- 如何使用MySQL Workbench建立数据库
- live555源代码详细分析解析,教你如何使用live555接收rtsp数据
- 如何使用SVN
- excel 中如何使用函数替代case when 进行转换
- centos 使用yum安装nginx后如何添加模块
- 如何使用Bitcoin客户端-1
- 如何使用Appverifier ?
- 如何使用 gnome-screenshot 截图命令来截取屏幕、窗口或指定区
- 使用JAVA如何对图片进行格式检查以及安全检查处理
- win2003系统中的主题不好看如何使用xp主题风格
- 如何使用vs2012的performance analysis tool 性能分析工具的使用
- 源文件与模块生成时的文件不同,是否希望调试器使用它?如何解决
- 跟大家分享Entity Framework使用Code First方式如何连接到现有数据库
- 如何使用Apache的ab工具进行网站性能测试
- 如何使用GCC生成动态库和静态库
- Exchange Server 2013预览04-如何使用EAC