4、 在Java应用程序中访问Derby数据库
使用Java代码访问
Derby
数据库与访问其它数据库的区别如下:
1) JDBC
驱动
的不同;
2) 数据库连接URL的不同;
3) 在访问内嵌模式数据库时,需要显示关闭数据库。
下面分别实例访问内嵌模式和
网络模式Derby
数据库的代码
1) 访问内嵌模式
Derby
数据库
String driver = "org.apache.
derby
.jdbc.EmbeddedDriver";
String url = "jdbc:
derby
:firstdb;create=true";
Connection conn;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url);
}catch(Exception e) {
......
}finally {
......
DriverManager.getConnection("jdbc:
derby
:;shutdown=true");
}
建立好连接后,其它的数据操作,如查询、更新数据都和其它数据库一样,这里不详述。有一点需要注意,通过Java应用程序访问内嵌模式
Derby
数据库时,应用程序有责任需要在程序结束时关闭
Derby
数据库,如上面代码finally中的
DriverManager.getConnection("jdbc:
derby
:;shutdown=true");
shutdown参数用于关闭
Derby
数据库,如果url中指定了数据库命,则只会关闭指定的数据库,而不会关闭整个
Derby
数据库。数据库关闭成功时,
Derby
会抛出一个错误码为XJ015和一个08006的异常表示关闭成功,应用程序可以不处理这两个异常。
2) 访问
网络模式Derby
数据库
网络模式
和内嵌模式的不同出在于:
A. 数据库连接URL的不同;
B. 应用程序退出时无效关闭
Derby
数据库;
C. 数据库
驱动
的不同;
String driver = "org.apache.
derby
.jdbc.ClientDriver";
String url = "jdbc:
derby
: //localhost:1527/firstdb;create=true";
Connection conn;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url);
}catch(Exception e) {
......
}
由于
网络模式
下,
Derby
数据库做为一个独立运行的数据库,可以被多个应用程序所访问,所以应用程序在运行结束时不应该关闭
Derby
数据库。