跳转至

配置JDBC驱动

配置JDBC驱动

本章重点 介绍编写JDBC应用程序前应该完成的步骤

获得驱动

各版本驱动可以在SeaboxSQL JDBC网站上下载。

如果你安装了好几个Java编译器,那么使用谁依赖于Ant配置文件中的设置。为了使用特定版本的JDK,可以设置:

JAVA_HOME=/usr/local/jdk1.6.0_07
JAVACMD=$JAVA_HOME/bin/java

设置Class路径

为了使用JDBC驱动,你需要将其加入Java的class路径中,可以将其所属路径放入CLASSPATH环境变量或者在命令行用参数形式指定。SeaboxSQL JDBC驱动文件名称形式为 seaboxsql-[server version].[build number].jdbc [JDBC version].jar,例如 seaboxsql-8.0-310.jdbc3.jar

来看个实例,假定我们使用JDBC驱动来访问数据库,该应用安装为/usr/local/lib/myapp.jar。SeaboxSQL JDBC驱动安装在/usr/local/sdsql/share/java/seaboxsql.jar。为了运行该应用应该使用:

export CLASSPATH=/usr/local/lib/myapp.jar:/usr/local/sdsql/share/java/seaboxsql.jar:.
java MyApp

如何在应用中装载驱动将会在第三章初始化驱动中介绍

在数据库中为JDBC做好准备

因为Java不支持unix sockets,SeaboxSQL服务必须配置成允许TCP/IP连接。启动数据库服务,并允许从localhost进行TCP/IP连接。为了能够从本地回环之外接口连接数据库,必须对seaboxsql.conf文件的listen_addresses进行配置。

一旦你确认已经配置好服务器正确的进行了TCP/IP侦听,下一步就是验证用户是否能够登入。客户认证的相关设置在sd_hba.conf文件中。请参考SeaboxSQL的帮助文档来获得详细信息。JDBC驱动程序支持trust, ident, password, md5和crypt认证模式。

创建数据库

创建数据库时需要选择恰当的编码,很多其他的客户端并不在意来回传送的数据,并切允许使用者做一些并不十分恰当的操作,但Java会确认数据是否正确的进行了编码。不要对要访问的数据库使用SQL_ASCII编码,这不是一种真正的编码,他在存储不足7个比特位的字符集时会出现问题。如果你不确认哪种编码是适合的,那就用默认的UNICODE吧。