mysql数据库是mysql-max-3.23.52-win,
mysql-connector-java-3.1.10-bin.jar,mysql-connector-java-3.1.10-bin-g.jar已经拷到C:\j2sdk1.4.2\lib目录下,
环境变量CLASSPATH:C:\j2sdk1.4.2\lib\mysql-connector-java-3.1.10-bin.jar;C:\j2sdk1.4.2\lib\mysql-connector-java-3.1.10-bin-g.jar;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\lib\dt.jar
程序运行结果如下:java.sql.SQLException: No suitable driver
请问出现这种情况的原因是什么?谢谢!代码如下:
import java.sql.*;
public class JDBCDriver
{
private String dbURL; // 数据库标识名
private String user; // 数据库用户
private String password; // 数据库用户密码
public static void main(String args[])
{
try
{
JDBCDriver driver=new JDBCDriver();
driver.setURL("com.mysql.jdbc.Driver");
driver.setUser("root");
driver.setPassword("root");
Connection con=driver.getConnection(); // 得到数据库连接
    System.out.println(con.getCatalog()); // 打印当前数据库目录名称
con.close();
}
catch(Exception e)
{
//System.out.println(e.toString());
}
}
public Connection getConnection()
{
try
{
Class.forName("com.mysql.jdbc.Driver"); // 装载数据库驱动
return DriverManager.getConnection(dbURL,user,password);
}
catch (Exception e)
{
System.out.println(e.toString());
}
return null;
}
public void setURL(String dbURL)
{
this.dbURL=dbURL; // 设置数据库标识
}
public void setUser(String user)
{
this.user=user; // 设置当前用户
}
public void setPassword(String password)
{
this.password=password; // 设置用户密码
}
}

解决方案 »

  1.   

    driver.setURL("jdbc:mysql://localhost/databaseName");
      

  2.   

    如果楼主用的是eclipse、jb等ide,需要把包导入工程,单单放到classpath中没用
      

  3.   

    楼上说的是!!如果用简单的编辑,打成jar包之后运行是要将mysql-connector-java-3.1.10-bin.jar一起加进参数里去,还有mysql-connector-java-3.1.10-bin-g.jar这个包是以前试用的,现在不用了吧?