java使用windows验证方式连接sqlserver2008数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java使用windows验证方式连接sqlserver2008数据库相关的知识,希望对你有一定的参考价值。

 

连接数据库的代码段:

技术分享图片
package com.db;

import java.sql.*;

public class DButil {
    public static void main(String[] args) {
        Connection con = null;
        Statement stmt = null;
        ResultSet rs = null; 
        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String url = "jdbc:sqlserver://10.103.2.18:1433;databaseName=HCM;integratedSecurity=true;";//windows集成模式连接    
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(url);            
            System.out.println("Connecting Successful!!!!!");    
            stmt = con.createStatement();
            rs = stmt.executeQuery("select top 10 * from EmpData");
            while(rs.next()){        
                System.out.println(rs.getString("EmployeeID")+"\t"+rs.getString("Name"));
            }                        
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } finally{
            try {
                rs.close();        
                stmt.close();
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            
        }
        
    }

}
View Code

 

出现的异常有:

 Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path

 解決方案:

将sqljdbc_auth.dll加入C:\Windows\System32中

 

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.microsoft.sqlserver.jdbc.AuthenticationJNI.GetDNSName(Ljava/lang/String[Ljava/lang/String;Ljava/util/logging/Logger;)I

解決方案:

1.将sqljdbc4.jar加入工程
2.将sqljdbc_auth.dll文件copy到以下目录

  • c:/windows/system32
  • eclipse所用jdk的bin目录下
  • eclipse所用jre的bin目录下

 <sqljdbc_auth.dll来自JDBC Driver X.0 for SQL Server,下载网址 http://www.microsoft.com/en-us/download/details.aspx?id=11774 >


以上是关于java使用windows验证方式连接sqlserver2008数据库的主要内容,如果未能解决你的问题,请参考以下文章

我用sql server 2008 management studio 连接 sql server 2005, 提示4064错误,请问如何解决?

Java通过jdbc连接sql server2012详细过程

php怎么连接sql server 2012

为 asp.net 应用程序连接 sql server(Windows 身份验证与 SQL Server 身份验证)的最佳方式

远程连接到 MSSQL,使用 Windows 身份验证,JAVA

mybatis通过windows方式连接sqlserver数据库配置文件怎么写?