Derby 是纯 java 开发的数据,最近学习 Core Java II 的时候,了解到这个数据库。经测试,感觉作为轻量级数据库还是蛮方便的。
安装和配置derby
下载和安装
derby下载地址:http://db.apache.org/derby/derby_downloads.html
我下载的是最新版10.11.1.1。安装非常简单,解压即可。
配置derby所需的环境变量
- DERBY_HOME: derby下的bin目录:C:\derby-10.11.1.1-bin\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
查看安装是否成功
命令窗口中使用 sysinfo 命令
数据库操作
derby的数据库操作工具是ij,我们创建数据库、创建数据表,插入一条数据。不详细说明derby数据库的用法,仅涉及数据库启动和关闭,以及用于后面的Java程序的数据。
数据库的操作用derby的ij。
创建batch文件
server_start.bat:
java -jar c:/derby-10.11.1.1-bin/lib/derbyrun.jar server start
echo & pause
server_shutdown.bat:
java -jar c:/derby-10.11.1.1-bin/lib/derbyrun.jar server shutdown
echo & pause
启动server
双击server_start.bat,启动derby服务器。端口为1527
创建数据库 COREJAVA
ij: connect 'jdbc:derby://localhost:1527/COREJAVA;create=true';
数据库 COREJAVA 的位置,在 server_start.bat 文件夹下。
创建表,插入数据
create table greetings (Message CHAR(20));
insert into greetings values('Hello');
Java 访问 derby
环境:eclipse
项目中加入derbyclient.jar。derbyclient.jar包括derby数据库的驱动程序。
然后从Java程序中获取greetings表的数据。
package ch04.DbProgramming;
import java.sql.*;
public class DerbyDb
{
private static String driver = "org.apache.derby.jdbc.ClientDriver";
private static String url = "jdbc:derby://localhost:1527/COREJAVA";
public static Connection getConnection() throws SQLException
{
try{
Class.forName(driver);
}catch(Exception ex){
ex.printStackTrace();
}
return DriverManager.getConnection(url);
}
public static void query() throws SQLException
{
try(Connection conn = getConnection())
{
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM greetings");
while (rs.next()){
System.out.println(rs.getString(1));
}
}
}
}