美文网首页
JDBC之SQLServer与java之间的连接方法

JDBC之SQLServer与java之间的连接方法

作者: 青丶空 | 来源:发表于2020-03-09 11:43 被阅读0次

    SQL Server配置:

    step 1: 打开SSMS(SQL Server Management Studio),用windows身份连接数据库,登录后,右键选择“属性(properties)”。
    step 2: 左侧选择“安全性(Security)”,选中右侧的“SQL Server 和 Windows 身份验证模式(SQL server and windows Authentication mode)”以启用混合登录模式。
    step 3: 选择“连接(Connections)”,勾选“允许远程连接此服务器(Akkiw remote connections to this server)”,然后点“确定”。
    step 4: 展开对象资料管理器(当前的连接)中的“安全性(Security)”->“登录名(Logins)”->“sa”,右键选择“属性”。
    step 5: 左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码。
    step 6: 选择“状态(Status)”,在"Login:处"选中“启用(Enabled)”,点击“确定”。
    step 7: 右击数据库选择“方面(Facets)”。
    step 8: 将“RemoteAccessEnabled”属性设为“True”,点“确定”(说明:这一项可能找不到,可以不用管他。)
    step 9: 至此SSMS已设置完毕,先退出,重新启动数据库,再用sa登录,成功即表示sa帐户已经启用。

    之后进入到SQLServer服务配置器中: ->
    选择SQLServer网络配置中的TCP/IP协议
    主要通过配置IP1和IPALL:

    IP1:

    1. IP地址和TCP动态端口地址都设置为127.0.0.1
    2. TCP端口号:1818
    3. 已启用:是
    4. 活动:是(设置不成功!)
    

    IPALL:

    1. TCP动态端口:6907
    2. TCP端口:1433
    

    配置完毕!


    出现的错误:

    已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)

    解决方法:

    先通过本地连接连接SSMS,点击数据库选择属性,  
    在安全性选择SQLServer用户登陆及本地用户登陆  
    -> 重启SQLServer服务即可!
    

    SQLServer的数据库连接需要:
    1. sqljdbc4-2.0.jar的 jar 包
    2. 导入驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    3.数据库的连接:url = "jdbc:sqlserver://主机名称:端口号;databaseName=数据库名;user=sa;password=123";
    本机写法: jdbc:sqlserver://localhost:1433;databaseName=stu;user=sa;password=123

    SQLServer连接数据库代码(演示):

    package cn.hsh.www;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    public class TestSQLServer {
        public static void main(String[] args) throws Exception
        {
            //加载驱动类
            try {
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
            Connection conn = null;
            PreparedStatement ps = null;
            ResultSet rs = null;
            //连接到数据库驱动
            String url = "jdbc:sqlserver://localhost:1433;databaseName=stu;user=sa;password=123";
            conn = DriverManager.getConnection(url);
            //创建PreparedStatement的对象
            ps = conn.prepareStatement("SELECT * FROM student");
            //执行取出结果集
            rs = ps.executeQuery();
            //执行输出结果集
            while(rs.next()){
                String sno = rs.getString(1);
                String sname = rs.getString(2);
                System.out.println("sno: " + sno + ", sname: " + sname);
            }
    
            rs.close();
            ps.close();
            conn.close();
        }
    }
    
    

    相关文章

      网友评论

          本文标题:JDBC之SQLServer与java之间的连接方法

          本文链接:https://www.haomeiwen.com/subject/kdiudhtx.html