我正在用 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>