通过Java连接Sql Server数据库
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数据库相关推荐
- java连接sql server数据库的代码如何改成连接mysql_Java连接sql server或mysql数据库(代码)...
Java连接sql server或mysql数据库(代码) package Test; import java.sql.Connection; import java.sql.DriverManage ...
- java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码
Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...
- java 打开sql数据库_idea 使用Java连接SQL Server数据库教程
一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...
- java学习(168):java连接SQL server数据库
1安装sql server数据库 2打开eclipse写入以下代码 package sjk;import java.sql.*;public class Main {//这里可以设置数据库名称priv ...
- idea的java项目怎么连数据库_idea 使用Java连接SQL Server数据库教程
一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...
- Java连接sql server数据库实现简单版人力资源系统
首先展示运行界面及功能(java.数据库代码在后头): 这篇文章中红色字体所代表的的是此人力资源系统的使用顺序. 主界面,选择身份. 先选择进入薪酬专员界面,因为要先定义薪酬标准,为后续人事专员录入员 ...
- java连接SQL Server数据库失败学习小结
文章目录 TCP/IP未启用 SQL Server身份验证错误 用户sa被禁用 TCP/IP未启用 这几天在练习一个java项目在连接数据库时遇到了错误,如下: 于是对错误进行百度,发现是SQLsev ...
- JAVA连接SQL Server数据库的端口配置操作步骤
首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.1 ...
- Java 连接 SQL Server 数据库
//连接数据库public Connection getConnection(){//url为绝对路径String url="jdbc:sqlserver://127.0.0.1:1433; ...
最新文章
- 最小割 ---- 二分图最大独立集(集合冲突模型) ---- 骑士共存 方格取数(网络流24题)
- Werkzeug源码阅读笔记(四)
- 2020年球云计算市值或将达4490亿欧元
- 淘宝网的技术发展史(一)——个人网站时代
- JBoss AS 7:自定义登录模块
- python自动化开发和全栈开发_python全栈开发devops运维自动化方向初到高级在线课程分享...
- 基于PHPCMS的SQL注入(Havij)
- 30多门免费课程上线,亚马逊“机器学习大学”开学了
- ubuntu固定ip地址
- css动感线条,使用css3制作动感导航条示例
- 《CSAPP》(第3版)答案(第十一章)
- 计算机网络网络适配器的作用是什么原因,Win10网络适配器在哪里对网络有什么影响 网络适配器出现各种故障的解决方法...
- Kubernetes(k8s)之Service(服务)
- 地理位置查询——elasticsearch
- 前端性能优化:dns-prefetch和preload预加载资源
- d如何及为什么探测器
- 字符串数组和字符串指针的区别
- 图解LeetCode——799. 香槟塔(难度:中等)
- ⑤ESP8266 开发学习笔记_By_GYC 【ESP8266 IDF框架 使用C++编程】
- 浅析人脸识别中的活体检测算法的几种类型