使用myeclipes链接数据库MySQL,提示错误Exception in thread "main" java.lang.ClassNotFoundException
代码如下:packageclassone2011;importjava.sql.*;publicclassConnMySql{publicstaticvoidmain(S...
代码如下:
package classone2011;
import java.sql.*;
public class ConnMySql
{
public static void main(String[] args) throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection
(
"jdbc:mysql://127.0.0.1:3306/select_test" ,
"root" , "32147"
);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery
("select s.* , teacher_name from student_table s , "+ "teacher_table t where t.teacher_id = s.java_teacher");
while(rs.next())
{
System.out.println(rs.getInt(1) + "\t"
+ rs.getString(2) + "\t"
+ rs.getString(3) + "\t"
+ rs.getString(4));
}
if (rs != null)
{
rs.close();
}
if (stmt != null)
{
stmt.close();
}
if (conn != null)
{
conn.close();
}
}
}
运行后提示错误为:
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at classone2011.ConnMySql.main(ConnMySql.java:18)
即错误的那句话是:Class.forName("com.mysql.jdbc.Driver");
请问哪儿错了?看了网上的一些解决方案,有的说环境变量配置错了,有的说进入数据库的密码错了,但我都检查过没有错误啊。
我的环境配置path为:C:\Program Files\StormII\Codec;C:\Program Files\StormII;D:\javajdk\jdk\bin;D:\tools\mysql-connector-java-3.1.10-bin.jar
进入mysql的密码我重新设置了,但在程序中就算改过来,运行还是不通过,提示的仍然是相同的错误。哪位大虾能够帮小弟指点迷津。本人感激不尽。
我的邮箱是:guoshuyu8602@163.com。可以发邮件给我,谢谢! 展开
package classone2011;
import java.sql.*;
public class ConnMySql
{
public static void main(String[] args) throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection
(
"jdbc:mysql://127.0.0.1:3306/select_test" ,
"root" , "32147"
);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery
("select s.* , teacher_name from student_table s , "+ "teacher_table t where t.teacher_id = s.java_teacher");
while(rs.next())
{
System.out.println(rs.getInt(1) + "\t"
+ rs.getString(2) + "\t"
+ rs.getString(3) + "\t"
+ rs.getString(4));
}
if (rs != null)
{
rs.close();
}
if (stmt != null)
{
stmt.close();
}
if (conn != null)
{
conn.close();
}
}
}
运行后提示错误为:
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at classone2011.ConnMySql.main(ConnMySql.java:18)
即错误的那句话是:Class.forName("com.mysql.jdbc.Driver");
请问哪儿错了?看了网上的一些解决方案,有的说环境变量配置错了,有的说进入数据库的密码错了,但我都检查过没有错误啊。
我的环境配置path为:C:\Program Files\StormII\Codec;C:\Program Files\StormII;D:\javajdk\jdk\bin;D:\tools\mysql-connector-java-3.1.10-bin.jar
进入mysql的密码我重新设置了,但在程序中就算改过来,运行还是不通过,提示的仍然是相同的错误。哪位大虾能够帮小弟指点迷津。本人感激不尽。
我的邮箱是:guoshuyu8602@163.com。可以发邮件给我,谢谢! 展开
4个回答
展开全部
查查你的mysql的jar包有没有放在myEclipse的工程的 Referenced Librariesli 里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有加入mysql-connector-java-3.1.10-bin.jar包吧。我发一个给你吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的Jar包不对,到MySql下找,应该可以找到相应的的ms包,是包有问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你mysql的jar包能不能换个5.0版本的?……
追问
我是新手,刚学java和数据库mysql的链接,用的都是买来的书中光盘提供的软件。我不知道在哪儿可以看出软件的版本号。你说的mysql的jar包的5.0版本在哪儿可以下载?
追答
mysql jar搜索下就有
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询