-1

我正在用 Java 开发一个与 MySQL 数据库交互的 Web 服务。我已经开发了java中的数据库和Mysql中的存储过程的请愿书......但是通信不起作用。我总是收到这个错误:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/madrim

我正在使用 Tomcat 服务器在 JAVA 中为 Web 服务在 Windows 上工作。我下载了 mysql 驱动程序(“mysql-connector-java-5.1.20-bin.jar”)并添加到了 tomcat 的文件夹中(~\Tomcat 7.0\lib),但它什么也没做。

会是什么呢?有什么提示吗?

这里有一些代码......:

    Connection con = null;
    Statement st = null;
    ResultSet rs = null;

    try 
    {           
        con = DriverManager.getConnection(DB_URL, DB_USER_NAME, DB_PASSWORD);
        st = con.createStatement();

        String query = BuildQuery();
        rs = st.executeQuery(query);

        returnObj.SetResult(rs);
    } 
    catch (SQLException ex) 
    {
        returnObj.SetException(DataException.SQL);
    } 

它坠毁并抓住了机会。

编辑:更多的东西。

Tomcat的context.xml:

<Context>    
<WatchedResource>WEB-INF/web.xml</WatchedResource>

<Resource name="jdbc/madrim" 

          auth="Container"

          type="javax.sql.DataSource" 

          username="root" 

          password="asdf"

          driverClassName="com.mysql.jdbc.Driver"

          url="jdbc:mysql://localhost:3306/madrim"

          maxActive="15" 

          maxIdle="3"/>  

</Context>

以及项目的WEB-INF/web.xml:

<resource-ref>
<description>AccesoBaseDeDatos</description>
<res-ref-name>jdbc/madrim</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>

4

2 回答 2

0

您应该将 MySQL 驱动程序添加到您的构建路径,而不仅仅是 libs 文件夹。

如果您使用的是 Eclipse,那么您可以通过转到项目的属性轻松添加驱动程序然后

Java 构建路径 > 库 > 添加 JAR

如果它仍然无法正常工作,请尝试重建您的项目。

于 2012-06-26T19:50:00.050 回答
0

只需尝试使用以下方式注册驱动程序:

Class.forName("com.mysql.jdbc.Driver"); 

它应该工作。

于 2012-06-26T19:55:01.153 回答