报错:java.lang.ClassNotFoundException: com.MySQL.jdbc.Driver
用的mysql,下载了一个驱动mysql-connector-java-5.0.5-bin.jar,IDE用的eclipse,下面是我添加的步骤:
在工程的属性中,找到Java Build Path,找到libraries,Add External Jars,然后找到mysql-connector-java-5.0.5-bin.jar加了进来。运行还是出错。
我在一个application中测试用的, static String driverName="com.MySQL.jdbc.Driver";
static String dbUrl="jdbc:mysql://";
public static Connection connectToDb(String hostName,String databaseName)throws Exception
{
String user="root";
String password="123456";
Connection myConnection=null;
System.out.println("3");
String connName=dbUrl+hostName + ":3306" + "/" +databaseName;
//下句出错
Class.forName(driverName);
myConnection=DriverManager.getConnection(connName,user,password);
System.out.println("4");
myConnection=DriverManager.getConnection(connName);
return myConnection;
}
//程序入口
public static void main(String[] args)
{
try
{
System.out.println("1");
Connection conn=connectToDb("localhost","myaddressbook");
System.out.println("2");
conn.setAutoCommit(false);
PreparedStatement ps=null;
ps=conn.prepareStatement("select * from addressbook");
ps.executeQuery();
conn.commit();
}
catch(Exception ex)
{
ex.printStackTrace(System.out);
}
}
查了些资料,说在eclipse中这样加进来就可以了,为什莫还出错呢。我把这个包也放到tomcat的lib下了,也放到java的lib下了。高手帮忙看看阿
用的mysql,下载了一个驱动mysql-connector-java-5.0.5-bin.jar,IDE用的eclipse,下面是我添加的步骤:
在工程的属性中,找到Java Build Path,找到libraries,Add External Jars,然后找到mysql-connector-java-5.0.5-bin.jar加了进来。运行还是出错。
我在一个application中测试用的, static String driverName="com.MySQL.jdbc.Driver";
static String dbUrl="jdbc:mysql://";
public static Connection connectToDb(String hostName,String databaseName)throws Exception
{
String user="root";
String password="123456";
Connection myConnection=null;
System.out.println("3");
String connName=dbUrl+hostName + ":3306" + "/" +databaseName;
//下句出错
Class.forName(driverName);
myConnection=DriverManager.getConnection(connName,user,password);
System.out.println("4");
myConnection=DriverManager.getConnection(connName);
return myConnection;
}
//程序入口
public static void main(String[] args)
{
try
{
System.out.println("1");
Connection conn=connectToDb("localhost","myaddressbook");
System.out.println("2");
conn.setAutoCommit(false);
PreparedStatement ps=null;
ps=conn.prepareStatement("select * from addressbook");
ps.executeQuery();
conn.commit();
}
catch(Exception ex)
{
ex.printStackTrace(System.out);
}
}
查了些资料,说在eclipse中这样加进来就可以了,为什莫还出错呢。我把这个包也放到tomcat的lib下了,也放到java的lib下了。高手帮忙看看阿
配置环境变量JAVAHOME把com.MySQL.jdbc.Driver的绝对路径加进去
-------
有这个包的。==========
MySQL有这个包吗?打开你的jar包,看看正确的路径是什么
---------
这个是我刚下载的,http://dev.mysql.com/downloads/connector/j/5.0.html在这里下载的
顺便问下:怎莫打开jar包,看看正确的路径是什么。刚用java没多久,不要bs我啊===========
配置环境变量JAVAHOME把com.MySQL.jdbc.Driver的绝对路径加进去
-----
用eclipse不是不用加了吗?还用加吗?
即"static String driverName="com.MySQL.jdbc.Driver";""com.MySQL.jdbc.Driver"名字错误,系统按你的路径(包)去找不到Driver类,因为你的路径是错误,mysql不是大写:
应该定义为:
static String driverName="com.mysql.jdbc.Driver";
或者是
static String driverName="org.gjt.mm.mysql.Driver";
改为com.mysql.jdbc.Driver
org.gjt.mm.mysql.Driver
和
com.mysql.jdbc.Driver
有什么区别?
还是设置上面有区别?
改为com.mysql.jdbc.Driver
-------------
改过来的确通过了。谢谢。
可一句又通不过了:
myConnection=DriverManager.getConnection(connName,user,password);
这里我跟踪了一下:connName:jdbc:mysql://localhost:3306/addressbook
user:root
password:123456
怎莫出错呢。看来书上也有问题啊
出错最好把报错信息写一下啊。。
错误:
java.sql.SQLException: Communication link failure: java.io.IOException, underlying cause: Unexpected end of input stream
我跟踪错误是java.io.IOException: Unexpected end of input stream
这是什莫问题呢