1、下载JDBC

JDBC是Java DateBase Connectivity的简写,翻译过来就是java连接数据库,或者更通俗地说就是java语言操作数据库。JDBC的本质其实是官方定义的一套操作所有关系型数据库的规则,也就是接口。

微软官方jdbc下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774

下载之后解压到相应位置,找到Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\chs\jre8\sqljdbc42.jar包,我将该包放到了D:\sqljdbc文件夹中,方便添加。

配置系统环境变量,将该包位置添加到环境变量CLASSPATH中

2、配置Sql Server

打开Sql Server配置管理器

这里我使用的是SQLEXPRESS的协议

启用TCP/IP和NamedPipes,并设置TCP/IP属性,改IP1地址为127.0.0.1,并启用所有IP

设置IPALL的TCP端口为1433(一般默认使用1433端口)

默认端口可在客户端协议中进行修改

设置完成后需要重启该协议才会生效

注意,MSSQLSERVER启动时会导致SQLEXPRESS启动失败。

3、数据库设置

使用SQLEXPRESS服务器,通过Windows身份验证进入

设置登录名,取消强制实施密码策略

启用登录名,并授权连接数据库

在属性中设置安全性,开启双模式身份验证

重启SQL Server客户端后进行登录测试

4、在IDEA中,使用Java连接SQL Server数据库

sqljdbc6.0,需要java jdk版本低于9,这里建议使用jdk8

jdk8官网下载地址:Java Downloads | Oracle

添加依赖sqljdbc42.jar

执行代码进行测试

import java.sql.*;public class Test {public static void main(String[] args) {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=master";String userName = "sa";String userPwd = "123456";Connection dbConn = null;try {// 注册驱动Class.forName(driverName);// 获取数据库连接dbConn = DriverManager.getConnection(dbURL, userName, userPwd);System.out.println("连接数据库成功");} catch (Exception e) {e.printStackTrace();System.out.print("连接失败");}}
}

常见问题:

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

解决:该问题可以通过降低驱动版本来解决,也可以修改安全协议。

在你的设备上找到jdk的安装目录Java\jdk1.8.0_351\jre\lib\security下的java.security修改安全协议的配置即可。删掉这两个:TLSv1、TLSv1.1。特别要注意的是,如果你是选择了jre的运行环境来运行,那就是这个目录【\jre1.8.0_351\lib】。

修改前:

修改后:

2、通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。

解决:

2.1 检查你进行连接的URL是否正确

2.2 关闭电脑防火墙

2.3 检查Sql Server的设置,重启SQL Server服务

参考:

使用Java连接SQLserver数据库_数据库_积极向上的小徐-DevPress官方社区

通过Java连接Sql Server数据库相关推荐

  1. java连接sql server数据库的代码如何改成连接mysql_Java连接sql server或mysql数据库(代码)...

    Java连接sql server或mysql数据库(代码) package Test; import java.sql.Connection; import java.sql.DriverManage ...

  2. java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码

    Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...

  3. java 打开sql数据库_idea 使用Java连接SQL Server数据库教程

    一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...

  4. java学习(168):java连接SQL server数据库

    1安装sql server数据库 2打开eclipse写入以下代码 package sjk;import java.sql.*;public class Main {//这里可以设置数据库名称priv ...

  5. idea的java项目怎么连数据库_idea 使用Java连接SQL Server数据库教程

    一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...

  6. Java连接sql server数据库实现简单版人力资源系统

    首先展示运行界面及功能(java.数据库代码在后头): 这篇文章中红色字体所代表的的是此人力资源系统的使用顺序. 主界面,选择身份. 先选择进入薪酬专员界面,因为要先定义薪酬标准,为后续人事专员录入员 ...

  7. java连接SQL Server数据库失败学习小结

    文章目录 TCP/IP未启用 SQL Server身份验证错误 用户sa被禁用 TCP/IP未启用 这几天在练习一个java项目在连接数据库时遇到了错误,如下: 于是对错误进行百度,发现是SQLsev ...

  8. JAVA连接SQL Server数据库的端口配置操作步骤

    首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.1 ...

  9. Java 连接 SQL Server 数据库

    //连接数据库public Connection getConnection(){//url为绝对路径String url="jdbc:sqlserver://127.0.0.1:1433; ...

最新文章

  1. 最小割 ---- 二分图最大独立集(集合冲突模型) ---- 骑士共存 方格取数(网络流24题)
  2. Werkzeug源码阅读笔记(四)
  3. 2020年球云计算市值或将达4490亿欧元
  4. 淘宝网的技术发展史(一)——个人网站时代
  5. JBoss AS 7:自定义登录模块
  6. python自动化开发和全栈开发_python全栈开发devops运维自动化方向初到高级在线课程分享...
  7. 基于PHPCMS的SQL注入(Havij)
  8. 30多门免费课程上线,亚马逊“机器学习大学”开学了
  9. ubuntu固定ip地址
  10. css动感线条,使用css3制作动感导航条示例
  11. 《CSAPP》(第3版)答案(第十一章)
  12. 计算机网络网络适配器的作用是什么原因,Win10网络适配器在哪里对网络有什么影响 网络适配器出现各种故障的解决方法...
  13. Kubernetes(k8s)之Service(服务)
  14. 地理位置查询——elasticsearch
  15. 前端性能优化:dns-prefetch和preload预加载资源
  16. d如何及为什么探测器
  17. 字符串数组和字符串指针的区别
  18. 图解LeetCode——799. 香槟塔(难度:中等)
  19. ⑤ESP8266 开发学习笔记_By_GYC 【ESP8266 IDF框架 使用C++编程】
  20. 浅析人脸识别中的活体检测算法的几种类型

热门文章

  1. 安装虚拟机出现Operating system not found
  2. 创建windows系统托盘应用程序
  3. Java全栈系列笔记
  4. 有了这些框架的构成,才是真正的数字化工厂
  5. 展锐推出线上平台坦克邦打造新生态
  6. 为什么钱钟书、秦晖成不了大思想家 | 苏小和
  7. 像素与毫米的转换公式
  8. 《Unity Shader入门精要》笔记:初级篇(1)
  9. android 开发tv盒子,一步一步学习Android TV/盒子开发(二)-Go语言中文社区
  10. 别学了!这 5 种有可能即将消亡的编程语言