哎 做了 那么多项目了 现在居然连数据库都连接不上 真TMD!!!丢人 麻烦大家给看看了 驱动我都价上了
public class ContactWindow extends javax.swing.JFrame {
    
    
Connection  conn =null;
    /** Creates new form ContactWindow */
    public ContactWindow() {
        initComponents();
        getConnection();
    }
    
public void getConnection(){
try{
System.out.println("开始连接数据库...");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
 conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Contacts","sa","123456");
System.out.println("数据库已连接上!");
}catch(Exception e){
System.out.println("数据库连接失败!"+e.getMessage());
e.getMessage();
}
                   
}

解决方案 »

  1.   

    捕获的异常是数据库连接失败!com.microsoft.jdbc.sqlserver.SQLServerDriver
    这个看似不像异常啊。。
      

  2.   

    因为SqlServer的用户认证模式你选错了,要选择两种模式的那个。
      

  3.   

    用e.printStackTrace();来看,你的信息太少了。
      

  4.   

    localhost:1433你查一下你的端口设置的是不是1433
      

  5.   

    public void getConnection(){ 
    try{ 
    System.out.println("开始连接数据库..."); 
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
    conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Contacts","sa","123456"); 
    System.out.println("数据库已连接上!"); 
    这里改成if(conn!=null)
    打印语句
    }catch(Exception e){ 
    System.out.println("数据库连接失败!"+e.getMessage()); 
    e.getMessage(); 

                      
    }
    还有 我不是很理解你的连接,你好像没有return conn对象啊
      

  6.   

    public class DBConn {
        private final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";                 // 数据库驱动
        private final static String URL    = "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=medical";   // url
        private final static String DBNAME = "sa";                                                           // 数据库用户名
        private final static String DBPASS = "";                                                           // 数据库密码
        public static DBConn DB=new DBConn();
        /**
         * 得到数据库连接
         * @throws ClassNotFoundException
         * @throws SQLException
         * @return 数据库连接
         */
        public Connection getConn() throws ClassNotFoundException, SQLException{
            Class.forName(DRIVER);                                                    //注册驱动
            Connection conn = DriverManager.getConnection(URL,DBNAME,DBPASS);        //获得数据库连接
            return conn ; 
    }}
    贴个自己常用的哈
    在别的地方引用
    Connection conn=DBConn.DB.getConn(); 
      

  7.   

    哎。。不好意思各位我的驱动放错地方了以前经常用MYECLIPSE现在突然一用NETBEANS 傻了  呵呵