import java.sql.*;public class TestConnection
{
public static void main(String[] args) throws Exception
{
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; 
    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDataBase"; 
    String userName = "sa"; 
    String userPwd = ""; 
    Connection dbConn=null;
    
    try
    {
     Class.forName(driverName); 
      dbConn = DriverManager.getConnection(dbURL, userName, userPwd); 
      System.out.println("Connection Successful...");
    }
    catch (Exception e) { e.printStackTrace(); }
    finally{dbConn.close();}
  
}
}异常描述:

解决方案 »

  1.   

    这是驱动的问题,有多种方法可以连接到数据库,你这个估计是不匹配。
    改成下面的试试,九成都能成功。
    String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; 
    String dbURL = "jdbc:odbc:yourDataBaseName"; 
      

  2.   

    close()方法要抛出SQLException,把dbConn.close();写try里面就OK了
      

  3.   

    sqlserver 驱动有问题吧。打补丁了吗?
      

  4.   

    使用MSSQL 2000 要打sp4补丁
      

  5.   

    使用MSSQL 2000 要打sp3或者sp4补丁
      

  6.   

    我这看不到你的图片上的异常;;不过这方面的差错不过于。。
    你写在一个主程序类中public static void main(String[] args) throws Exception 
    {}
    把void main 改掉换一个类,这个类一般是用来调用的不用void main()的。。刚连接上,,最后又关闭了,,
    根本都没有对数据进于相应操作。。或者是你的数据问题。。
    可能是你登陆数据库时,是用Windows 身份去登陆了,,而不是用SQL server 身份去登陆启动数据时留意一下看看
      

  7.   

    1.先确认你的SQL Server 已经打上了sp4补丁;
    2.其次检查你是否已经把jar包导入到项目下面;
    3.将  String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDataBase"; 
      改成  String dbURL = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=myDataBase"; 
      或者  String dbURL = "jdbc:microsoft:sqlserver://127.0.0.1:1433/myDataBase"; 
      

  8.   

    这是数据源的用法,但是直接连接SQL Server时总是有错。