美文网首页
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