Java 找不到合适的司机
我有个错误Java 找不到合适的司机,java,mysql,jakarta-ee,tomcat6,eclipse-juno,Java,Mysql,Jakarta Ee,Tomcat6,Eclipse Juno,我有个错误 java.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(DriverManager.java:545) at java.sql.DriverManager.getConnection(DriverManager.java:171) at pack.ConnectionFactory.getConnect(ConnectionFactory.java:37) String Dr
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at pack.ConnectionFactory.getConnect(ConnectionFactory.java:37)
String DriverClass=com.mysql.jdbc.Driver;
静态字符串url=jdbc:mysql://localhost:3306/dbqwe;
使用J2SE1.5、TOMCAT 6.0.36、MYSQL 5.5服务器和EclipseJuno
tried with mysql-connector-java-5.1.18-bin
mysql-connector-java-5.1.22.jar
mysql-connector-java-5.1.2.jar
mysql-connector-java-3.1.7-bin.jar
ojdbc14.jar
把它们放在
web-inf/lib, tomcat lib
及
将jar文件也添加到java构建路径中
知道我哪里出错了吗?您需要在字符串url中提供用户名和密码
有关将JAVA与MySQL连接的详细信息,请访问以下链接:
附言:你能发布你的全部代码吗?你注册了你的司机吗?在DriverManager.getConnection之前,应该有
Class.forName("com.mysql.jdbc.Driver");
或
如果此行在${CATALINA_HOME}/conf/server.xml中未注释:
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
将其更改为:
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" driverManagerProtection="false" />
这将使Tomcat返回到6.0.35之前的功能,它在${CATALINA_HOME}/lib中正确注册了类型4 JDBC驱动程序
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
public class ConnectionFactory
{
String DriverClass = "com.mysql.jdbc.Driver";
static String url = "jdbc:mysql://localhost:3306/dbb";
static String Userid = "root";
static String Pwd = "pswd";
StringBuffer output = new StringBuffer();
ConnectionFactory cf = new ConnectionFactory();
private ConnectionFactory()
{ try{ Class.forName(DriverClass);
//output.append("Driver Installation Successful");
System.out.println("Driver Installed"); }
catch (ClassNotFoundException e)
{e.printStackTrace();
output.append("Driver Installation Failed"); }}
public static Connection getConnect() throws SQLException
{Connection con = DriverManager.getConnection(url, Userid, Pwd);
return con;}}
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" driverManagerProtection="false" />