这里以tomcat-5.5.7为例,tomcat 6配置与这不一样。
1,先在tomcat-5.5.7\conf\server.xml的<Host></Host>中增加如下代码:
<Context crossContext="true" debug="5" docBase="F:\JAVA\FxycWorkSpace\groupkpi\WebRoot" path="/groupkpi" reloadable="true"> <Resource name="jdbc/TeradataDSCIM" type="javax.sql.DataSource" auth="Container" driverClassName="com.ncr.teradata.TeraDriver" maxActive="100" maxIdle="30" maxWait="10000" url="jdbc:teradata://数据库IP/TMODE=TERA,CHARSET=ASCII,CLIENT_CHARSET=cp936,DATABASE=sxedrm2" username="数据库用户名" password="密码" /> </Context>
2.把数据库驱动包拷贝到\tomcat-5.5.7\common\lib目录下。
3.重启Tomcat,并用下面的文件进行测试。
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <%@ page language="java"%> <%@ page import="java.sql.*" %> <%@ page import="javax.sql.*" %> <%@ page import="javax.naming.*" %> <%@page import="com.teradata.db.DBQueryEngine"%> <% String jndi_name="java:comp/env/jdbc/TeradataDSCIM"; Context ctx = new InitialContext(); if(ctx == null ) throw new Exception("No Context"); DataSource ds = (DataSource)ctx.lookup(jndi_name); Connection conn = ds.getConnection(); DBQueryEngine dLocal = new DBQueryEngine(); dLocal.createConnection(jndi_name); String Sql = "SEL DIM_VALUE_ID FROM TAP_C_GRP_DIM_VALUE WHERE PAR_DIM_VALUE_ID = '01' and STATISTICS_TYPE_ID = 1"; try{ dLocal.executeQuery(Sql); while(dLocal.next()){ System.out.println(dLocal.getString(1)); } }catch(Exception e){ } %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> This is my JSP page. <br> </body> </html>
相关jar如附件。