奋斗的小牧童
2015-04-19 16:31
为什么我的结果一直是数据库连接异常
DriverManager.getConnection(url, uesrname, password);
改成:conn=DriverManager.getConnection(url, uesrname, password);
你这里没赋值,conn是null,所以会输出数据库连接异常
数据库是MySQL,控制台没报错,输出结果“数据库连接异常!”
package util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBHelper { private static final String driver = "com.mysql.jdbc.Driver";//数据库驱动 //连接数据库的URL地址 private static final String url = "jdbc:mysql://localhost:3306/test" ; private static final String uesrname = "root"; private static final String password ="root"; //静态代码块负责加载驱动 private static Connection conn = null; static { try { Class.forName(driver); } catch (Exception e) { System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace(); } } //单例模式返回数据库连接对象 public static Connection getConnection() throws Exception{ if(conn == null){ DriverManager.getConnection(url, uesrname, password); return conn; } return conn; } public static void main(String[] args) { try { Connection conn = DBHelper.getConnection(); if(conn !=null){ System.out.println("数据库连接正常"); }else{ System.out.println("数据库连接异常!"); } } catch (Exception e) { e.printStackTrace(); } } }
请把错误信息贴出来,还有你使用的数据库是什么。这样有助于我们解答问题。
JAVA遇见HTML——JSP篇
248277 学习 · 3071 问题
相似问题