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(); } } } }
出现的异常有:
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详细过程
为 asp.net 应用程序连接 sql server(Windows 身份验证与 SQL Server 身份验证)的最佳方式