3.2. 通过 Java 连接到 Derby 服务器
要通过 Java 代码连接到网络服务器,您需要在类路径中包含 derbyclient.jar。此数据库的网络连接字符串是服务器的 IP 地址:端口号。例如,对于在 localhost 上运行的服务器,您可以通过以下字符串创建一个新数据库。
jdbc:derby://localhost:1527/dbname;create=true
如果要连接到现有数据库,可以使用以下字符串。
jdbc:derby://localhost:1527/c:\temp\mydatabase
例如,一个小型 Java 客户端可能如下所示。这假设您已经创建了一个名为表 users 的模式,其中包含“name”和“number”列。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class DerbyTest {
private Connection connect = null;
private Statement statement = null;
private ResultSet resultSet = null;
public DerbyTest() throws Exception {
try {
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
connect = DriverManager
.getConnection("jdbc:derby://localhost/c:/temp/db/FAQ/db");
PreparedStatement statement = connect
.prepareStatement("SELECT * from USERS");
resultSet = statement.executeQuery();
while (resultSet.next()) {
String user = resultSet.getString("name");
String number = resultSet.getString("number");
System.out.println("User: " + user);
System.out.println("ID: " + number);
}
} catch (Exception e) {
throw e;
} finally {
close();
}
}
private void close() {
try {
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connect != null) {
connect.close();
}
} catch (Exception e) {
}
}
public static void main(String[] args) throws Exception {
DerbyTest dao = new DerbyTest();
}
}