TomCat数据源连接问题

作者&投稿:吕种 (若有异议请与网页底部的电邮联系)
tomcat中的项目数据库链接没有问题,但是链接不到数据库,为什么~

tomcat仅是一个服务,跟你连的上连不上数据库没有关系. 看下你项目中数据库的路径\参数是否都正确
你用的是什么数据库 ,有没有把数据库的驱动放进去?

Connection con = (Connection) ds.getConnection();

Connection 应该是 java.sql.Connection. 但是你用的是: com.mysql.jdbc.Connection

tomcat的数据源的PoolGuardConnectionWrapper 实现的是 java.sql.Connection. 你把它转换为 com.mysql.jdbc.Connection肯定出错

Statement 必须用 java.sql.Statement

问题估计出在jdbc驱动包上。
如果你用的是oracle 10g的数据库,使用的ojdbc14这个驱动包,那就会报上面错误,因为该版本的驱动包有点旧了,建议你换成支持jdk 6的驱动ojdbc6.jar,估计问题就会迎刃而解了。

有问题欢迎提问,满意请采纳!


从零开始手把手教你用tomcat
(另有一种说法 其实从技术上来说 数据源连接方式是不需要目录服务的 我们同样可以通过序列化数据源对象直接访问文件系统 这点是需要明确的 感兴趣的朋友可以试试 )JNDI是一种将对象和名字绑定的技术 对象工厂负责生产出对象 这些对象都和唯一的名字相绑定 程序中可以通过这个名字来获得对象的引用 Tomcat把DataSource...

如何解决容器外调用Tomcat的JNDI数据源?
2.在tomcat中的context.xml文件中配置数据源参数如(db2数据库):<GlobalNamingResources> <Resource auth ="Container" description="User database that can be updated and saved" factory= "org.apache.catalina.users.MemoryUserDatabaseFactory" name= "UserDatabase" pathname ="conf\/tomcat-users....

如何连接不同的数据源
dbcp没有自动的去回收空闲连接的功能。2、 C3P0:C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能。目前使用它的开源项目有Hibernate,Spring等。c3p0有自动回收空闲连接功能。3、...

tomcat连接池中连接的重用是什么意思,能否举个例子讲解一下???_百度...
全局数据库连接池的配置:1.将数据库驱动程序的JAR文件放在Tomcat的 common\/lib 中;2.在server.xml中设置数据源,以Oracle数据库为例,如下:在<GlobalNamingResources> <\/GlobalNamingResources>节点中加入, <Resource name="jdbc\/connpool" type="javax.sql.DataSource" password="j2ee" driverClassName="oracle.jdbc...

java中建立数据库连接池,有哪几个步骤
1.让tomcat容器启动创建数据库连接池:配置的地方很多,根据不同的需求配置在不同的位置,但原理就一个,就是要配置一个Context标签下有一个resource标签。a.在Tomcat 6.0\\conf\\Catalina\\localhost目录下新建一个跟项目名一样的*.xml文件 b.数据源设置的名字(JNDI) auth:表示数据源由谁管理,这儿是...

如何配置tomcat如何配置tomcat环境变量
tomcat怎么配置server.xml中的数据源和访问端口?呵呵!要配置这个东西是在context.xml下。配置。server.xml是配置tomcat的端口啊,服务端,国际化什么的!~比如说配置连接池的话要先到server.xml下面的Resource配置然后用context.xml加载其实context.xml就是tomcat的上下文。tomcat核心也是servlet,过滤器,监听...

tomcat6.0.20 集成润乾总是报ORA01017 数据库帐号密码使用plsql可以...
一般情况下这里只需要写“数据源名称”和“数据库类型”即可,其他选项是可选的,详细信息可以参阅润乾公司的部署培训讲义ppt。如果需要配置多个数据库,可以这样书写jdbc\/MyOracle,oracle;jdbc\/MySqlServer,sqlsvr 第二步:配置Tomcat相关的数据库连接信息。进入Tomcat目录中的conf\/Catalina\/localhost目录,在...

如何部署tomcat如何部署tomcat服务器
2.使用springJndiObjectFactoryBean使用该数据源 tomcat详细配置方法?先配置jdk环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定jdk安装在d:jdk1.6):JAVA_HOME=d:jdk1.6classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;path=%JAVA_HOME%bin安装Tomcat后...

tomcat6如何查看系统已经配置的数据源
在TOMOCAT根目录下找到TOMCAT_HOME\/conf\/context.xml文件,<context>段中即是,如下面此段 <Resource name="jdbc\/achieve" auth="container" type="javax.sql.DataSource" maxActive="30" maxIdle="10" maxWait="10000" username="sa" password=""driverClassName="com.microsoft.sqlserver.jdbc....

tomcat的mysql数据源路径为什么是java:comp\/env\/jdbc\/DataSource_百度知...
java:comp\/env\/是一个J2EE环境的定义,代表当前J2EE应用的环境 context.lookup("java:comp\/env\/XXX")这种方式访问JNDI服务 JDBC 数据源引用在java:comp\/env\/jdbc 子上下文中声明

治多县13021925278: 数据库在一个服务器,客户端pc通过另一台服务器上的tomcat连接数据库,现在tomcat显示如下报错,怎么解决 -
陈没怡嘉比: 应该是数据库的问题.数据库最大连接数是20,你应该是在前边的程序中连接了数据库,但是没有关闭资源,导致该端口一直占用,够了20个后就不能连接了. 比如Java的jdbc里边,要把Connection 和PreparedStatement 关闭.

治多县13021925278: tomcat启动时间过长就无法连接数据库了,必须重启,但页面能正常访问,怎么解决? -
陈没怡嘉比: 你的连接池是自己实现的吗 应该是连接池里的连接都没有了:1 要么被销毁了2 要么是你没释放连接,导致没有空闲连接,所有得不到连接包空指针 要是用的tomcat自己的连接池,是不是配置有问题,重新仔细检查下,再或许看看是不是tomcat的bug,重新换个tomcat试试

治多县13021925278: 部署好的到tomcat中的项目,只要改数据库配置文件连不上 -
陈没怡嘉比: 首先确定你要修改的连接是否能正常访问,然后,jsp项目,除了修改html文件,不用重启tomcat,修改其他文件,都需要重启tomcat的

治多县13021925278: tomcat 7 jdbc pool 数据库连接池报错,找不到数据源,求助 -
陈没怡嘉比: 看异常是驱动没有加载到,你是不是把mysql驱动包放到了 /WEB-INF/lib 中了,这对于tomcat的common类加载器来说是加载不到的,你可以试试把驱动包放到tomcat的lib目录下.

治多县13021925278: Tomcat无法连接数据库造成项目加载失败 -
陈没怡嘉比: 可不可以试下在web项目加载的时候尝试去连数据库,如果连不上 就等待十秒,直到连上为止.只是想到就说了,肯定有其它的办法.

治多县13021925278: 数据库连接池报错,找不到数据源,求助 -
陈没怡嘉比: 数据库连接池报错,找不到数据源,求助 出现这个问题是因为你的数据库连接池已经用完, 没有更多的供程序使用才造成的.

治多县13021925278: 用tomcat 连接数据库时出现java.lang.ClassNotFoundException: -
陈没怡嘉比: 把 mysql-connector-java-xx.jar 放到 tomcat 的 lib 文件夹下.例如 Apache Tomcat 7.0.34\lib 文件夹.

治多县13021925278: tomcat中的项目数据库链接没有问题,但是链接不到数据库,为什么 -
陈没怡嘉比: tomcat仅是一个服务,跟你连的上连不上数据库没有关系. 看下你项目中数据库的路径\参数是否都正确 你用的是什么数据库 ,有没有把数据库的驱动放进去?

治多县13021925278: oracle登录正常,但是启动tomcat后报无法连接到适配器的异常,这个问题该如何解决? -
陈没怡嘉比: 1. 可能是server.xml文件的DataSource配置出错. (1).如果用到的是本机上的数据,本地数据源里的部分配置为: username="pcisv62" password="11" url="jdbc:oracle:thin:@localhost:1521:orcl" (2).如果用到的是服务器上的数据,则数据...

治多县13021925278: tomcat配置数据源出错,报错如下,求解真相: -
陈没怡嘉比: 要看到你的整个配置情况才知道是什么错误,比如 1.连接池的配置文件与虚拟目录名称不对 2.Context的属性path指定的虚拟目录名称与你的虚拟目录名称不对 3..web.xml的res-ref-name属性的值没有和连接池的配置文件形成映射

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网