下载JDBC驱动jar包sqljdbc4.jar,添加到工程的编译路径中;
配置好SQL Server2008的身份验证
“服务器属性”-“安全性”-勾选“SQL Server 和 Windows身份验证模式(S)”,至于如何添加sa用户,百度可以告诉你方法;
连接代码
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * @date 2014-3-30 上午11:15:17 */ public class conSQL2008 { public static void main(String[] args) { // 连接字符串url,url1都是以windows集成方式连接,url2是混合模式连接 String url = "jdbc:sqlserver://localhost:1433;databaseName=pasa;integratedSecurity=true;"; String url1 = "jdbc:sqlserver://127.0.0.1:1433;databaseName=pase;integratedSecurity=true;"; String url2 = "jdbc:sqlserver://127.0.0.1:1433;databaseName=pasa;user=sa;password=123"; Connection con = null; Statement stm = null; ResultSet rs = null; try { // 加载驱动器,返回字符串指定的类(指定数据库引擎,不同数据库,不同版本数据库引擎可能有不同哦) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 连接数据库 con = DriverManager.getConnection(url2); // 编写SQL语句,获取结果 String SQL = "select Top 10 * from news"; // 创建一个执行SQL语句的对象 stm = con.createStatement(); rs = stm.executeQuery(SQL); // 迭代显示结果 while (rs.next()) { System.out.println(rs.getString(3)); ; } } catch (Exception e) { e.printStackTrace(); } finally { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stm != null) { try { stm.close(); } catch (SQLException e) { e.printStackTrace(); } } if (con != null) { try { con.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }
注意:
1.代码中连接字符串中的1433是我的数据库的TCP/IP端口号,有些人习惯用1368,自己可以设置,在SQL配置管理器中的网络配置的TCP/IP中配置;
2.用windows集成方式链接数据库时,报错如下
解决办法:
下载sqljdbc_auth.dll文件,拷贝到C:\Windows\System32目录下,就可以链接成功了!
凡笔记类文章,都是本人在广泛阅读网络博文后,结合自己的实际操作,总结在此!!!