java连接SQL数据库时
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          con=DriverManager.getConnection("jdbc:odbc:person","","");
上述是SQL server登陆模式,需要用户名,密码。
如果是windows默认模式登陆数据库,上面的连接要怎么写呢?

解决方案 »

  1.   

    貌似Java只能SQLServer登陆……
    .NET可以Windows登陆
      

  2.   

    使用微软提供的JDBC
    连接本地计算机上的默认数据库URL为:jdbc:sqlserver://localhost;integratedSecurity=true;
    integratedSecurity值为布尔型"true"|"false"默认是false
    设置为“true”表示 SQL Server 将使用 Windows 凭据来验证应用程序用户的身份。如果为“true”,则 JDBC 驱动程序将搜索本地计算机凭据缓存,以寻找在登录计算机或网络时已提供的凭据。如果为“false”,则必须提供用户名和密码。
    注意: 只有 Microsoft Windows 操作系统才支持此连接属性。 
      

  3.   


    是这样写吗?
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDiver");
              con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost;integratedSecurity=true;"); 
      

  4.   

    貌似JDBC驱动连接SQL只能用自定义帐户名和密码登录(老师这么告诉我的),ODBC只不过是桥连接,那更简单了
    运行---odbcad32   添加SQL Sever       服务器名一定要填正确了......
      

  5.   

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String connectionUrl = "jdbc:sqlserver://localhost;database=数据库名;integratedSecurity=true;"
    Connection con = DriverManager.getConnection(connectionUrl);