我正在使用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>
答案 0 :(得分:0)
在tomcat中设置驱动程序时,您没有正确阅读文档。请尝试阅读this article
答案 1 :(得分:0)
您应该将MySQL驱动程序添加到构建路径,而不仅仅是libs文件夹。
如果您正在使用Eclipse,那么您可以通过转到项目的属性轻松添加驱动程序
Java构建路径&gt;图书馆&gt;添加JAR
如果仍无效,请尝试重建项目。
答案 2 :(得分:0)
尝试使用以下方式注册驱动程序:
Class.forName("com.mysql.jdbc.Driver");
它应该有用。