Java和mysql通信

时间:2012-06-26 19:29:24

标签: java mysql tomcat

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

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

我正在使用Tomcat服务器在Windows上使用JAVA中的Web服务。我下载了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>

3 个答案:

答案 0 :(得分:0)

在tomcat中设置驱动程序时,您没有正确阅读文档。请尝试阅读this article

答案 1 :(得分:0)

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

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

  

Java构建路径&gt;图书馆&gt;添加JAR

如果仍无效,请尝试重建项目。

答案 2 :(得分:0)

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

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

它应该有用。