基于 Tomcat 使用 GBase JDBC
以下说明适合 Tomcat 5.5,对于新版本 GBase JDBC 8.3.81.51 需要使用JDK1.6。需要将 GBase JDBC 驱动包 gbase*.jar 放入目录$TOMCAT_HOME\common\lib 下来配置用户的服务器。在定义 Web 应用程序的场景内,通过在$TOMCAT_HOME\conf\Catalina\localhost 目录下增加声明资源文件,该文件以 Web 应用名称为名(例:GBaseapp.xml),配置 JNDI DataSource,内容
部分如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/GBaseDB"
type="javax.sql.DataSource"
password="somepassword"
driverClassName="com.gbase.jdbc.Driver"
maxIdle="2"
maxWait="50"
username="user"
url="jdbc:gbase://localhost:5258/dbname"
maxActive="4"/>
</Context>
需要在 Web 应用的 WEB-INF 目录内的 web.xml 文件中添加如下内容:
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/GBaseDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在程序中访问数据源的代码为:
Context initCtx = new InitialContext();
DataSource ds =
(DataSource)initCtx.lookup("java:comp/env/jdbc/GBaseDB");
一般地,用户应该遵照 Tomcat 自带的安装说明,因为用户在 Tomcat 中配置数据源的方法有时候是不同的,并且,如果在用户的 XML 文件里使用了错误的语法,那么很可能以一个如下的异常结束:
Error: java.sql.SQLException: Cannot load JDBC driver class 'null
' SQL
state: null
注:关于 Tomcat 使用 Gbase JDBC 实例请查看 2.8.12 小节。




