暂无图片
分享
郑小雯
2023-05-29
如何在 Tomcat 服务器上配置 GBase 数据源?

将 GBase JDBC 驱动包 GBase JDBC 驱动拷贝至 tomcat 目录 $TOMCAT_HOME\common\lib 。

过在$TOMCAT_HOME\conf\Catalina\localhost 目录下增加声明资源 文件,该文件以 Web 应用名称为名(例:GBaseapp.xml),配置 JNDI DataSource.

修改 Web 应用目录 WebRoot\WEB-INF 下的 web.xml,添加什么内容?

收藏
分享
2条回答
默认
最新
暂无图片
GBASE数据库

该示例主要内容为在 Tomcat 服务器上配置 GBase 数据源。对 Tomcat 本身 的安装以及 Web 工程的创建不做讨论。 本示例基本信息如下: Tomcat: tomcat-5.5.30 GBase JDBC: GBase JDBC 驱动

JDK: JDK1.6 Tomcat 安装路径假设为: $TOMCAT_HOME 步骤如下: 1) 将 GBase JDBC 驱动包 GBase JDBC 驱动拷贝至 tomcat 目录 $TOMCAT_HOME\common\lib 。 2) 通过在$TOMCAT_HOME\conf\Catalina\localhost 目录下增加声明资源 文件,该文件以 Web 应用名称为名(例:GBaseapp.xml),配置 JNDI DataSource, 内容部分如下: 3) 修改 Web 应用目录 WebRoot\WEB-INF 下的 web.xml,添加如下内容:

gbasetomcatServlet gbasetomcat.gbasetomcatServlet gbasetomcatServlet /gbasetomcatServlet DB Connection jdbc/GBaseDB javax.sql.DataSource Container 4) 创建 Servlet 测试连接池,代码如下: package gbasetomcat; import java.io.IOException; import java.io.PrintWriter; 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 gbasetomcatServlet extends HttpServlet { public gbasetomcatServlet() { 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:comp/env/jdbc/GBase DB"); //创建连接 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("error"); } //使用连接创建 Statement 对象执行 SQL 语句 Statement st = conn.createStatement(); ResultSet rs1= st.executeQuery("select cust_name from customers where cust_id=1"); //获得执行结果,输出结果 while(rs1.next()){ 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 { } } 启动 Tomcat 服务器,通过 http://localhost:8080/GbaseTomcat/gbasetomcatServlet 访问,如果输出结 果如下,说明 GBase 连接池配置成功。结果: The Gbase connection is ok!! GBase 8a

暂无图片 评论
暂无图片 有用 0
郑小雯
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏