1、JDBC连接
在连接数据库的URL中设置integratedSecurity=true,同时需要将sqljdbc_auth.dll复制到java.library.path路径下。
- sqljdbc_auth.dll下载地址,下载sqljdbc_6.0.8112.200_enu.tar.gz文件(注意32位系统和64位系统的文件不一样)。
- 查看java.library.path路径:
System.out.println(System.getProperty("java.library.path"));
@Test
public void test(){
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//integratedSecurity=true--指定windows验证模式连接数据库
String dbURL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true; DatabaseName=test";
try {
Class.forName(driver);//加载驱动
con = DriverManager.getConnection(dbURL);
System.out.println("Connecting Successful!!!!!");
stmt = con.createStatement();
rs = stmt.executeQuery("select * from test1");
while(rs.next()){
System.out.println(rs.getInt("id")+"\t"+rs.getString("name")+"\t"+rs.getString("dataDate"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
if(rs!=null){
rs.close();
}
if(stmt!=null){
stmt.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}