Cannot create JDBC driver of class '' for connect URL 'null'問題解決

 

Cannot create JDBC driver of class '' for connect URL 'null'問題解決方法1

嚴格來講也不叫錯 只是不一樣的版本寫法不同
 
tomcat-5.0.28是這種形式
<Resource name="jdbc/conn" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/conn">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>password</name>
<value>tiger</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:oracle</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>1</value>
</parameter>
<parameter>
<name>username</name>
<value>scott</value>
</parameter>
</ResourceParams>
 
 
可是apache-tomcat-6.0.32就得這種形式
<Resource name="jdbc/conn" auth="Container" type="javax.sql.DataSource"
maxActive="10" maxIdle="1" maxWait="5000"
username="scott" password="tiger" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/neusys"/>
 

Cannot create JDBC driver of class '' for connect URL 'null'問題解決方法2

1)啓動Tomcat服務器,打開瀏覽器,輸入http://localhost:8080/admin(其中localhost是名稱服務器或稱爲主機),
進入管理界面的登錄頁面,這時候請輸入原來安裝時要求輸入的用戶名和密碼,登錄到管理界面,
html

2)選擇Resources-Data sources進入配置數據源界面,選擇
 Data Source Actions ->選擇Create New Data Source,進入配置詳細信息界面
主要內容例以下:
JNDI Name:   ->jdbc/mysql
Data Source URL  ->jdbc:mysql://localhost:3306/test
JDBC Driver Class-> org.gjt.mm.mysql.Driver
3)修改\conf\Catalina\localhost目錄下創建一個xml文件,名稱爲你所發佈的web應用的名稱.xml,(如testpool.xml)打開添加內容以下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
 <Resource
      name="jdbc/mysql"
      type="javax.sql.DataSource"
      password="123456"
      driverClassName="org.gjt.mm.mysql.Driver"
      maxIdle="2"
      maxWait="50"
      username="root"
      url="jdbc:mysql://localhost:3306/test"
      maxActive="4"/>java

</Context>
內容同conf/server.xml中<GlobalNamingResources>
 <Resource
      name="jdbc/mysql"
      type="javax.sql.DataSource"
      password="123456"
      driverClassName="org.gjt.mm.mysql.Driver"
      maxIdle="2"
      maxWait="50"
      username="root"
      url="jdbc:mysql://localhost:3306/test"
      maxActive="4"/>
  </GlobalNamingResources>

少了這一步會報錯:Cannot create JDBC driver of class '' for connect URL 'null'
4)修改web.xmlmysql

打開%TOMCAT_HOME%\conf\web.xml或yourwebapp/web-inf/web.xml,添加如下內容:
    <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/mysql</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
    注意res-ref-name填寫的內容要與在上文提到的JNDI Name名稱一致。 
 到這裏,配置工做就基本完成了!web

5)引用JNDI時用"java:comp/env/jdbc/mysql";
創建文件測試 test.jsp:
<%@page contentType="text/html;charset=utf-8" %>
<%@page import="java.sql.*" %>
<%@page import="javax.sql.*" %>
<%@page import="javax.naming.*" %>
<html>
<head>
<title>Tomcat鏈接池測試</title>
</head>
<body>
<%
  Context ctx=new InitialContext();
  Connection conn=null;
  DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
  conn=ds.getConnection();
  Statement stmt=conn.createStatement(ResultSet.CONCUR_READ_ONLY,ResultSet.CONCUR_UPDATABLE);
  ResultSet rs=stmt.executeQuery("select * from testexample");
  while(rs.next()){
  out.println(rs.getInt(1));
  out.println(rs.getString(2));
  out.println(rs.getString(3));
  }
  out.println("數據庫操做成功!");
  rs.close();
  stmt.close();
  conn.close();
    
 %>
</body>
</html>
sql

相關文章
相關標籤/搜索