用myeclipse连接MySQL数据库,出现错误,连接不了。求解决步骤。务必详细些,原谅我是菜鸟。
驱动程序:mysql-connector-java-5.0.4-bin.jar上面的这个我导入了系统变量的CLASSPATH。用程序试图测试连接是否成功:publiccl...
驱动程序:mysql-connector-java-5.0.4-bin.jar
上面的这个我导入了系统变量的CLASSPATH。
用程序试图测试连接是否成功:
public class ConnectionDemo01{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
public static void main(String args[]){
try{
Class.forName(DBDRIVER) ; // 加载驱动程序
}catch(ClassNotFoundException e){
e.printStackTrace() ;
}
}
};
运行出现错误如下:
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at ConnectionDemo01.main(ConnectionDemo01.java:6)
按我所知,出现这错误是CLASSPATH设置有问题。但是我已经设置好了吧。如图:
急!!!严重阻碍我接下来的进度啊。求大侠指教!! 展开
上面的这个我导入了系统变量的CLASSPATH。
用程序试图测试连接是否成功:
public class ConnectionDemo01{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
public static void main(String args[]){
try{
Class.forName(DBDRIVER) ; // 加载驱动程序
}catch(ClassNotFoundException e){
e.printStackTrace() ;
}
}
};
运行出现错误如下:
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:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at ConnectionDemo01.main(ConnectionDemo01.java:6)
按我所知,出现这错误是CLASSPATH设置有问题。但是我已经设置好了吧。如图:
急!!!严重阻碍我接下来的进度啊。求大侠指教!! 展开
展开全部
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
根据错误提示可以知道找不到这个org.gjt.mm.mysql.Driver类
其实mysql的驱动并不是这个,而是:com.mysql.jdbc.Driver
而且这个东西并不需要配置path路径。
所以修改后为:
public class ConnectionDemo01{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "com.mysql.jdbc.Driver" ;
public static void main(String args[]){
try{
Class.forName(DBDRIVER) ; // 加载驱动程序
// 后面还有好几步
//比如注册驱动,获取连接等等
}catch(ClassNotFoundException e){
e.printStackTrace() ;
}
}
};
根据错误提示可以知道找不到这个org.gjt.mm.mysql.Driver类
其实mysql的驱动并不是这个,而是:com.mysql.jdbc.Driver
而且这个东西并不需要配置path路径。
所以修改后为:
public class ConnectionDemo01{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "com.mysql.jdbc.Driver" ;
public static void main(String args[]){
try{
Class.forName(DBDRIVER) ; // 加载驱动程序
// 后面还有好几步
//比如注册驱动,获取连接等等
}catch(ClassNotFoundException e){
e.printStackTrace() ;
}
}
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先来说是不需要设置classpath环境变量的,其次要把驱动包加载到项目里面去。
数据库连接代码举例:
package com.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.common.DBHelper;
public class DBAccess {
private String driver = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost/sms?user=root&password=root&characterEncoding=GBK";
private String username = "root";
private String password = "root";
private Connection conn = null;
private static final DBAccess instance = new DBAccess();
private DBAccess()
{
/*DBHelper helper = DBHelper.getInstance();
driver = helper.getDriver();
url = helper.getUrl();
username = helper.getUsername();
password = helper.getPassword();*/
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url,username,password);
System.out.println("数据库连接成功");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public static DBAccess getInstance()
{
return instance;
}
public Connection getConn()
{
return conn;
}
public void closeConn()
{
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
conn = null;
System.out.println("数据库连接关闭");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
}
}
----------------------------
本人支持远程协助
数据库连接代码举例:
package com.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.common.DBHelper;
public class DBAccess {
private String driver = "com.mysql.jdbc.Driver";
private String url = "jdbc:mysql://localhost/sms?user=root&password=root&characterEncoding=GBK";
private String username = "root";
private String password = "root";
private Connection conn = null;
private static final DBAccess instance = new DBAccess();
private DBAccess()
{
/*DBHelper helper = DBHelper.getInstance();
driver = helper.getDriver();
url = helper.getUrl();
username = helper.getUsername();
password = helper.getPassword();*/
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url,username,password);
System.out.println("数据库连接成功");
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
public static DBAccess getInstance()
{
return instance;
}
public Connection getConn()
{
return conn;
}
public void closeConn()
{
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
conn = null;
System.out.println("数据库连接关闭");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
}
}
----------------------------
本人支持远程协助
追问
求远程协助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个文档,这里面讲的很清楚,是我自己做的文档,不懂的问我,如果没有文库积分给我个邮箱我给你发过去http://wenku.baidu.com/view/280bf164f5335a8102d22022.html?st=1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你配错了,,你的MySQL的安装路径应该放在PASH变量命中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询