下载驱动
首先确定使用的SQL server数据库版本去官网下载JDBC驱动下载 - JDBC Driver for SQL Server | Microsoft Learn下载 Microsoft JDBC Driver for SQL Server,以开发连接到 SQL Server 和 Azure SQL 数据库的 Java 应用程序。https://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
版权归原作者 失败的螨 所有, 如有侵权,请联系我们删除。