日期:2014-05-20  浏览次数:20987 次

普通的java工程 ,不是web工程,连接mysql出错,高手请进
Connection conn= null;
Statement stmt = null;
ResultSet rs = null;

try
{
  DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  conn = (Connection) DriverManager.getConnection ("jdbc:mysql://localhost:3306/datebaseWeb","root","123456");
  stmt = (Statement) conn.createStatement();
  rs= (ResultSet) stmt.executeQuery("select * from tb_user");
  。。。。。。。。
}
catch(SQLException e)
{
e.printStackTrace();
}
finally
{
if(rs != null)
rs.close();
if(stmt != null)
stmt.close();
if(stmt != null)
conn.close();
}


上面就是主要代码,没有编译错误。
但是单步调试,发现DriverManager.registerDriver(new com.mysql.jdbc.Driver());异常,不知道什么错误,
而且catch里面代码没有走到,就是没有进入catch那段。
在src的同级目录下面建立了一个lib目录,有一个jar包 mysql-connector-java-5[1].0-nightly-20071116-bin.jar
也加到classpath里面了。
mysql启动了,并且有数据

请高手指点一下,到底为什么?


------解决方案--------------------
jar包有吗。
jar加入了吗?
驱动加载成功没有。 

写一段链接代码给你看看。
private static Connection createConnection() {
Connection conns = null;
try {
// 加载驱动
Class.forName(dbdriver);
conns = DriverManager.getConnection(dburl, dbusername, dbpassword);
} catch (Exception e) {
e.printStackTrace();
System.out.println("创建链接失败");
}
return conns;
}

------解决方案--------------------
把这个改了。。DriverManager.registerDriver(new com.mysql.jdbc.Driver());

Class.forName("com.jdbc.mysql.Driver");
然后重新下个像样的mysql-connection.jar。。最好去官网下。
------解决方案--------------------
驱动包可能有问题吧。
------解决方案--------------------
我把你这段代码复制到我这里运行,没有任何错误。可以肯定是你的jar包有问题了,有么忘了加进来,要么是jar包不行。
------解决方案--------------------
假设jar包问题