Java使用Derby数据库

Derby是纯java开发的数据,最近学习Core Java II的时候,了解到这个数据库。经测试,感觉作为轻量级数据库还是蛮方便的。

1. 安装和配置derby

1.1 下载和安装

derby下载地址:http://db.apache.org/derby/derby_downloads.html
我下载的是最新版10.11.1.1。安装非常简单,解压即可。

1.2 配置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

1.3 查看安装是否成功

命令窗口中使用sysinfo命令

2. 数据库操作

derby的数据库操作工具是ij,我们创建数据库、创建数据表,插入一条数据。不详细说明derby数据库的用法,仅涉及数据库启动和关闭,以及用于后面的Java程序的数据。
数据库的操作用derby的ij。

2.1 创建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

2.2 启动server

双击server_start.bat,启动derby服务器。端口为1527

2.3 创建数据库COREJAVA

ij: connect ‘jdbc:derby://localhost:1527/COREJAVA;create=true’;
数据库COREJAVA的位置,在server_start.bat文件夹下。

2.4 创建表,插入数据

create table greetings (Message CHAR(20));
insert into greetings values(‘Hello’);

3. 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));
            }
        }   
    }
}

你可能感兴趣的:(Java使用Derby数据库)