日期:2014-05-17  浏览次数:20726 次

我学习jsp的jdbc部分时,写个小程序Mysql连接错误。请大侠帮忙。
String url = "jdbc:mysql://localhost:3306/test";
Connection conn;
PrintWriter pw = response.getWriter();
Statement stmt;
try {
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e) {
pw.println("ClassNotFoundException");
pw.println(e.getMessage());
}

try {
conn = DriverManager.getConnection(url,"root","");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at servlet.ConnJDBC.doPost(ConnJDBC.java:40)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)
at java.lang.Thread.run(Thread.java:662)

------解决方案--------------------
可以判断不是少驱动包的问题。(这个问题会出现classnotfound exception)
驱动包你放一个地方就行了,不要到处乱放,放多份反而容易出现jar包冲突的问题。
conn = DriverManager.getConnection(url, "root", "");出错是这一句。
我之前遇到过这个问题,是url、username或密码不对。。。
另外反射是不需要导包的哦