IDEA连接SQL Server数据库

下载驱动

首先确定使用的SQL server数据库版本去官网下载JDBC驱动下载 - JDBC Driver for SQL Server | Microsoft Learn下载 Microsoft JDBC Driver for SQL Server,以开发连接到 SQL Server 和 Azure SQL 数据库的 Java 应用程序。icon-default.png?t=N7T8https://learn.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16这里只有2016、2018、2020、2022版本的JDBC驱动其他驱动需要从别的地方下载

添加驱动

找到下载的驱动,将其拖入需要连接数据库的项目文件中

点击文件——>项目结构——>库——>添加库——>JAVA——>找到当前项目文件夹下添加的驱动点击后点确定——>点击应用——>点击确定

 连接数据库

JAVA代码

代码部分

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String uri = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=word;";//连接本地 word是库名
String user = "sa";//数据库的用户名
String password = "123456";//数据库用户的密码
Connection con = DriverManager.getConnection(uri, user, password);//连接库
Statement stmt=con.createStatement();

数据库准备

 数据库设置

点击安全性——>登录名——>sa账户——>在界面中设置自己的密码——>打开强制密码策略——>

点击选择页状态——>将用户启用

 

 右键服务器打开属性将安全性中的服务器身份验证更改为 SQL Server和Windows身份验证模式

右键它

点击确定后会提示需重启数据库暂时不管。(一般需要重启电脑)

常见问题

通过端口1433连接到主机的TCP/IP连接失败

可能是防火墙未开启或者SQL端口存在问题

解决方式

打开SQL Server配置管理器(找不到在此电脑里搜索)两个协议都更改以SQLEXPRESS为例

 启用TCP/IP 将IPAII的TCP端口设置为1433点击确定

 

 MSSQLERVER协议也进行相同更改

设置防火墙

打开Windows安全中心——>选择防火墙和网络安全保护——>点击高级设置

 点击入站规则——>新建规则

 规则类型设置为端口,协议和端口的规则应用设置为本地端口与下图一致即可

 接着一直点下一页直到完成(名称自定即可)。

接着重启电脑完成所有更改

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”

解决方案

更改JDK文件,首先找到JDK存放位置

打开前文提到的项目结构——>点击SDK

这就是你JDK的位置在文件资源管理器中打开此文件

 找到后打开conf文件夹——>security文件夹——>java.security

使用Ctrl+F搜索jdk.tls.disabledAlgorithms找到如下结构(图片内已更改)

整段更改为图片内容后保存文件(若需要管理员权限可用管理员权限打开CMD打开此文件进行更改)。

# Example:
#   jdk.tls.legacyAlgorithms=DH_anon, DES_CBC, SSL_RSA_WITH_RC4_128_MD5
#
jdk.tls.disabledAlgorithms=SSLv3,RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
    include jdk.disabled.namedCurves

  • 29
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值