我用的是Myeclipse5.1.1 GA+apache-tomcat-5.5.17
数据库用的是IBM的DB2数据库。
apache-tomcat-5.5.17\conf\Catalina\localhost下面的xml文件配置如:
<Context docBase="D:\workspace\SB\WebRoot">
<Resource name="jdbc/css" auth="Container"
type="javax.sql.DataSource"
driverClassName="COM.ibm.db2.jdbc.app.DB2Driver"
url="jdbc:db2:SB?autoReconnect=true"
username="db2admin" password="db2admin" maxActive="20" maxIdle="10"
maxWait="-1"/>
</Context>错误如下:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'COM.ibm.db2.jdbc.app.DB2Driver' for connect URL 'jdbc:db2:SB'
数据库用的是IBM的DB2数据库。
apache-tomcat-5.5.17\conf\Catalina\localhost下面的xml文件配置如:
<Context docBase="D:\workspace\SB\WebRoot">
<Resource name="jdbc/css" auth="Container"
type="javax.sql.DataSource"
driverClassName="COM.ibm.db2.jdbc.app.DB2Driver"
url="jdbc:db2:SB?autoReconnect=true"
username="db2admin" password="db2admin" maxActive="20" maxIdle="10"
maxWait="-1"/>
</Context>错误如下:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'COM.ibm.db2.jdbc.app.DB2Driver' for connect URL 'jdbc:db2:SB'
解决方案 »
- 在eclipse中怎麼部署j2ee項目到tomcat中
- 对于05年建立的项目,现在要添功能,是应该重新做,还是在原来基础上改
- DetachedCriteria排序问题(hibernate)
- 江湖救急,关于Software caused connection abort: recv failed问题,一直解决不了,请街坊邻居指教和观光看一下
- 有关Hibernate的一个简单问题
- 我想知道在struts_config.xml里是如何配置的,如我想用Access数据库试下struts框架的优越性,应该怎么写?
- 如何在tomcat中启动配置rmi服务
- 出学java请多指教。
- ejb开发中的又一个困惑的问题(jbuilder)
- 关于maven的问题,急呀...
- 自定义标签
- hql语句问题!
<GlobalNamingResources>
<!-- DB2 -->
<Resource name="jdbc/css" auth="Container" type="javax.sql.DataSource"
password="DB2ADMIN" driverClassName="com.ibm.db2.jcc.DB2Driver"
maxIdle="2" maxWait="5000" username="db2admin" url="jdbc:db2://127.0.0.1:50000/TESTDB" maxActive="10"/>
<!-- MSSQLServer2000 -->
<Resource name="jdbc/css" auth="Container" type="javax.sql.DataSource"
password="sa" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2" maxWait="5000" username="sa" url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=CRM" maxActive="10"/> <!-- MySQL -->
<Resource name="jdbc/css" auth="Container" type="javax.sql.DataSource"
password="root" driverClassName="com.mysql.jdbc.Driver"
maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://127.0.0.1:3306/CRM" maxActive="10"/>
<!-- Oracle-->
<Resource name="jdbc/css" auth="Container" type="javax.sql.DataSource"
password="root" driverClassName="oracle.jdbc.driver.OracleDriver"
maxIdle="2" maxWait="5000" username="root" url="jdbc:oracle:thin:@127.0.0.1:1521:CRM" maxActive="10"/>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>向conf/context.xml中添加如下代码
<ResourceLink global="jdbc/css" name="jdbc/css" type="javax.sql.DataSource"/>向项目中jndiname.properties文件中添加:(此文件一般放在src目录下)
context=java:comp/env
jndiname=jdbc\/jcc在java代码中得到connection:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;//连tomcat用
InputStream jndiStr=getClass().getResourceAsStream("/jndiConfig.properties")
Properties propertie= new Properties();;
propertie.load(inputFile);
inputFile.close();
Context ctx=(Context)ic.lookup("java:comp/env");
DataSource ds = (DataSource)ctx.lookup(jndiStr.getValue("jndiname"));
Connection conn=ds.getConnection();所需要jar包
db2jcc.jar,db2jcc_javax.jar,db2jcc_license_cu.jar
要注意的地方就这些,注意上文加红的地方。我记得DB2的password密码一般都是要大写的。