代码如下:
package test; import java.sql.*; public class ConnMysql { public static void main(String[] args) { String driver="com.mysql.jdbc.Driver"; String url="jdbc:MySQL://127.0.0.1:3306/test"; String user="root"; String password=""; try{ Class.forName(driver); Connection conn=DriverManager.getConnection(url,user,password); if(!conn.isClosed()) System.out.println("Succeeded connecting to the Database");
Statement statemnet=conn.createStatement();
String sql="select * form city";
ResultSet result=statemnet.executeQuery(sql);
String cityname=null;
while(result.next())
{
cityname=result.getString("c_name");
cityname=new String(cityname.getBytes("ISO-8859-1"),"GB3212");
System.out.println(result.getString("c_id")+"\t"+cityname);
}
result.close();
conn.close();
}catch(ClassNotFoundException e)
{
System.out.println("Sorry,can't find the Driver");
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
关键是 我已经把链接mysql的驱动配置到环境变量中了啊...E:\Java\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar把这个值配置到path中了.... 错误的提示为:Sorry,can't find the Driver java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 真心找不出原因啊...项目里必须加上mysql驱动包在lib目录下。祝你好运######应该把驱动加到classpath下,而不是path下
######其实我classpath中 也放过了...还是没用....######当你觉得自己是对的时候,肯定是找不出错误原因的。 代码看不出问题,应该是启动的环境变量或命令行有问题了。######回复 @szf : 这个没关系的######回复 @Seven_7 : 貌似应该是:jdbc:mysql://127.0.0.1:3306/test ...######同意....我重头再试一遍 看看吧...######去下一个最新的mysql的jdbc的驱动,可能你的mysql数据库是5.0以上的######你是手工编译还是用的IDE? 如果是IDE就把这个jar包引入库就行,用命令行手工编译的话加参数 -cp jar文件路径 注意jar路径要包括jar的文件名######O(∩_∩)O哈哈~ 又重新从网上下了一个驱动 重新试了一遍 成功了.谢谢 大家了啊
######架包应该放在工程里的web-inf文件夹下的lib文件夹里
######嗯,看来mysql 是要和 驱动 搭配才行######mysql 小写######你没有那个MySQL驱动jar包
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。