我在C:\Program Files\MySQL\MySQL Server 5.1目录安装了mysql,通过命令行也可以成功进入mysql,下载了个mysql驱动包5.1.7放到目录E:\龙龙\java\mysql-connector-java-5.1.7,然后环境变量添加CLASSPATH中为E:\龙龙\java\mysql-connector-java-5.1.7\mysql-connector-java-5.1.7-bin.jar 然后编写了个java文件来测试是否可以连接到数据库,代码如下:
import java.sql.*;
class input{
public static void main(String[] args){
String driver="org.gjt.mm.mysql.Driver";
String url="jdbc:mysql://localhost:3306/mydata";
String user="root";
String password="cyl";
try{
Class.forName(driver);}
catch(Exception E)
{System.out.println("无法加载驱动程序"+ driver);
E.printStackTrace();
}
try
{
Connection con=DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("打开数据库成功!");
con.close();
}
catch(SQLException SE)
{
System.out.println("打开数据库失败");
SE.printStackTrace();
}
}
}
运行上面程序dos下显示下面错误:
无法加载驱动程序org.gjt.mm.mysql.Driver
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at input.main(input.java:16)
打开数据库失败
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
mydata
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at input.main(input.java:23)
Press any key to continue...
请高手指点一下问题出现在哪里?弄了一上午没弄出来!!!万分感谢!
import java.sql.*;
class input{
public static void main(String[] args){
String driver="org.gjt.mm.mysql.Driver";
String url="jdbc:mysql://localhost:3306/mydata";
String user="root";
String password="cyl";
try{
Class.forName(driver);}
catch(Exception E)
{System.out.println("无法加载驱动程序"+ driver);
E.printStackTrace();
}
try
{
Connection con=DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("打开数据库成功!");
con.close();
}
catch(SQLException SE)
{
System.out.println("打开数据库失败");
SE.printStackTrace();
}
}
}
运行上面程序dos下显示下面错误:
无法加载驱动程序org.gjt.mm.mysql.Driver
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at input.main(input.java:16)
打开数据库失败
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
mydata
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at input.main(input.java:23)
Press any key to continue...
请高手指点一下问题出现在哪里?弄了一上午没弄出来!!!万分感谢!
然后运行项目,就可以连接上了