Java链接SQL Server 2008笔记

  1. 下载JDBC驱动jar包sqljdbc4.jar,添加到工程的编译路径中;

  2. 配置好SQL Server2008的身份验证

    “服务器属性”-“安全性”-勾选“SQL Server 和 Windows身份验证模式(S)”,至于如何添加sa用户,百度可以告诉你方法;

  3. 连接代码

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集成方式链接数据库时,报错如下

wKiom1M3lqrgsPp8AADT_7USvsA123.jpg

解决办法:

   下载sqljdbc_auth.dll文件,拷贝到C:\Windows\System32目录下,就可以链接成功了!

fgx292.gif

凡笔记类文章,都是本人在广泛阅读网络博文后,结合自己的实际操作,总结在此!!!


你可能感兴趣的:(java,sql,server,2008)