更新日期:2024年09月11日
该示例主要内容为在JBOSS 服务器上配置GBase 数据源。对JBOSS 本身的安装以
及Web 工程的创建不做讨论。
本示例基本信息如下:
JBOSS: jboss-4.0.3
GBase JDBC: GBase JDBC 驱动
JDK: JDK1.6
JBOSS 安装路径为: $JBOSS_HOME
GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1107
步骤
步骤1
将GBase JDBC 驱动包GBase JDBC 驱动 拷贝至jboss 目录$JBOSS_HOME
\server\default\lib 下。
步骤2
进入目录$JBOSS_HOME \server\default\deploy,并在该目录下创建gbasedb-ds.xml
文件,文件内容如下:
-
-
-
-
-
-
er
步骤3
在Web 工程的WebRoot\META-INF 目录下添加 jbosscmp-jdbc.xml 文件,
内容如下:
步骤4
创建测试servlet,代码如下:
package gbasejboss;
import java.io.IOException;
import java.io.PrintWriter;
GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1109
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
public class gbaseServlet extends HttpServlet {
public gbaseServlet() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
System.out.println("come");
//获得连接池
Context initCtx = new InitialContext();
DataSource ds = (DataSource)initCtx.lookup("java:/GBaseDB");
//获得连接
conn = ds.getConnection();
if (conn != null){
out.println("The GBase connection is ok!!");
System.out.println("ok");
}else{
out.println("The GBase connection occur error!");
System.out.println("dddd");
}
//测试SQL 语句
GBase UP 产品手册 6 应用开发指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 1110
Statement st = conn.createStatement();
ResultSet rs1= st.executeQuery("select cust_name from customers where
cust_id=1");
while(rs1.next()){
//输出SQL 语句结果
out.println(rs1.getString(1));
System.out.println(rs1.getString(1));
}
}catch(Exception e){
System.out.println("Exception"+e);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
public void init() throws ServletException {
}
}
步骤5
修改Web 工程 WebRoot\WEB-INF 目录下的web.xml 文件,添加如下内容:
步骤6
将Web 工程部署到Jboss 服务器,启动服务器,通过url:
http://localhost:8080/GBaseJboss/gbaseServlet 测试servlet
结果应显示如下:
The GBase connection is ok!! GBase 8a