java中数据库连接得到NULL_java – 获取JDBC连接的Null

我正在我的窗口上运行tomcat 7.0.47,并且我在与BlueHost存储的数据之间存在Mysql数据库连接.当我在本地运行它时,它会成功运行并且在没有任何错误的情况下对BlueHost数据库进行连接.但是当我尝试在运行tomcat 7.0.42的

linux环境中部署其war文件,它给出了以下错误:

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

此外,我已将tomcat.dbcp jar导入到在线服务器,因为linux存在此jar的一些问题.

Also, Server is working if I donot follow connection pooling approach .

我无法找出合并的问题是什么?

以下是我的context.xml文件:

name="jdbc/DB"

auth="Container"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="DBUser"

password="DBPassword"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://xx.xx.xx.xx:xx/DB_app?useUnicode=true&characterEncoding=UTF-8"/>

web.xml中:

MySQL Datasource

jdbc/DB

javax.sql.DataSource

Container

DatabaseConnection.java:

public class Get_Database_Connection

{

static DataSource ds;

public static Connection con=null;

public static Connection get_DB_Connection() throws NamingException,SQLException

{

if(ds==null)

{

Context ctx = new InitialContext();

ds = (DataSource) ctx.lookup("java:comp/env/jdbc/DB");

return ds.getConnection();

}

else

{

return ds.getConnection();

}

}

}

最佳答案 基于Tomcat的

JDBC Connection Pool使用连接池,您需要配置工厂属性,因此这是您更新的context.xml配置文件:

auth="Container"

type="javax.sql.DataSource"

factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="yourUsername"

password="password"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://xx.xx.xx.xx:xx/DB_app?useUnicode=true&characterEncoding=UTF-8"/>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值