下载驱动
起首确定使用的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
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |