JavaDB 数据库配置安装详解
JavaDB 是一个基于 Java 的关系数据库管理系统,由 Apache 软件基金会开发和维护。JavaDB 也被称为 Derby,是一个开源的关系数据库管理系统,支持标准的 SQL 语句,能够在 Java 应用程序中使用。
安装 JavaDB
要安装 JavaDB,需要从 Oracle 官方网站下载最新版本的 JavaDB(当前版本为 10.5.3.0),下载完成后,运行安装程序按照默认设置安装。在安装完成后,JavaDB 将被安装在 C:\Program Files\Sun\JavaDB 目录下。
配置环境变量
为了方便使用 JavaDB,我们需要配置环境变量。可以在 Path 变量中添加 C:\Program Files\Sun\JavaDB\bin 目录,使得可以在命令行中直接使用 ij 命令。
使用 ij 工具
ij 是 JavaDB 提供的一个命令行工具,用于管理和维护数据库。可以在命令行中输入 ij 命令,进入 ij 交互模式。在 ij 交互模式中,可以使用 SQL 语句来创建数据库、创建表、插入数据、查询数据等。
创建数据库
在 ij 交互模式中,可以使用 connect 命令来创建数据库。例如,connect 'jdbc:derby:myderby;create=true'; 就可以创建一个名为 myderby 的数据库。
创建表
在 ij 交互模式中,可以使用 create table 语句来创建表。例如,create table firsttable(id int primary key, name varchar(20)); 就可以创建一个名为 firsttable 的表。
插入数据
在 ij 交互模式中,可以使用 insert into 语句来插入数据。例如,insert into firsttable values(1, 'wahaha'); 就可以将一条数据插入到 firsttable 表中。
查询数据
在 ij 交互模式中,可以使用 select 语句来查询数据。例如,select * from firsttable; 就可以查询 firsttable 表中的所有数据。
在 Java 程序中使用 JavaDB
要在 Java 程序中使用 JavaDB,需要将 Derby 驱动包(derby.jar)添加到 CLASSPATH 中,然后加载驱动程序,创建连接,执行 SQL 语句等。例如,以下是一个简单的 Java 程序,演示了如何使用 JavaDB:
```java
public class HelloJavaDB {
public static void main(String[] args) {
try {
// 加载驱动程序
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
// 创建连接
Connection conn = DriverManager.getConnection("jdbc:derby:helloDB;create=true", props);
// 创建表
Statement s = conn.createStatement();
s.execute("create table hellotable(name varchar(40), score int)");
// 插入数据
s.execute("insert into hellotable values('John', 10)");
// 查询数据
ResultSet rs = s.executeQuery("select * from hellotable");
while (rs.next()) {
System.out.println(rs.getString(1) + ", " + rs.getInt(2));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个程序演示了如何加载驱动程序,创建连接,创建表,插入数据,查询数据等操作。