1. 下载 Microsoft SQL Server JDBC 驱动程序

Microsoft JDBC Driver for SQL Server 是一个 Type 4 JDBC 驱动程序,它通过 Java 平台中可用的标准 JDBC 应用程序编程接口 (API) 提供数据库连接。 所有用户都可以免费下载驱动程序。 通过这些程序,用户可以从任何 Java 应用程序、应用程序服务器或支持 Java 的小程序访问 SQL Server。

  • 官网最新版地址链接:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

注意事项:

  1. 版本 9.2 是最新正式发布 (GA) 版本。 它支持 Java 8、11 和 15。
  2. 但是这个最新版本我在用IEDA运行Java代码连接数据库时会有警告信息,原因是SQL我们用的是2012,驱动是最新版,版本相差太大,如果你也出现了警告信息,但是连接成功,可以选择使用低版本(我自己用的是驱动程序版本是7.4,jre选择的是jre12)
  3. 下载此驱动程序时,有多个 JAR 文件。 JAR 文件名表示它支持的 Java 版本。
  4. JDK要用最新版才可以


下载完成后,双击运行,然后直接Unzip解压

2. 数据库设置

2.1 添加网络服务设置

  1. win+r—输入“control”回车—进入到【控制面板】—【程序】—【打开或关闭windows服务】——勾选【Telnet客户端】—点击【确定】,等待一会安装完成即可,如下图:

2.2 打开sql server配置管理器

使用 Windows10 访问 SQL Server 配置管理器
因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以,当运行 Windows 10 时,SQL Server 配置管理器不显示为一个应用程序。
Win8 /Win10 打开sql server的SQL Server 配置管理器 ,直接运行对应文件就可:“C:\Windows\SysWOW64\SQLServerManager11.msc”

2.3 修改网络配置

  1. 打开的窗口在左边栏找到 SQL Server网络配置选项,点开它的小三角箭头,会看到“XXXXX 的协议” (图中是MSSQLSERVER的协议),选中它,看右边栏——将三个选项都右键设置为【启用】如下图:

  2. 双击【TCP/IP】进入设置界面——在弹出的窗口中选择 “IP地址” 选项卡,将IP1和IP10的【IP地址】设为127.0.0.1,【TCP端口】设成 【1433】,【已启用】设为是。接着,拖动下拉条到最下方,将 IPAll 中的【TCP端口】设成 【1433】,其余不变。如下图:



3. 应用设置后,重启SQL服务器,如下图

然后右键,选择重新启动,等待完成即可。

  1. 完成上一步后重启电脑。接下来使用telnet命令测试1433端口是否打开,开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433,回车,(注意telnet与127之间有空格,1与1433之间有空格),出现如下图提示则1433端口已经打开,如下图:


3. 路径设置

  1. 将解压好的文件夹剪切到D盘(或者任意盘都可以)路径下,然后去掉最外层的文件夹,就是把sqljdbc_7.4文件夹拖到D盘,然后删掉Microsoft JDBC Driver 7.4 for SQL Server文件夹,如图:

  1. 进入chs文件夹,点击auth文件夹,64位系统打开x64文件夹,32位打开x86文件夹,复制"sqljdbc_auth.dll"文件粘贴到java安装目录\JDK\bin目录下

  2. 回到chs文件夹路径下,ctrl+C 复制当前路径,如图:

可以看到,当前路径下有很多.jar文件,我们选择"mssql-jdbc-7.4.1.jre12.jar"文件作为我们要使用的,其他的就可删可不删了
4. 设置环境变量

右击 此电脑 → 属性 → 高级系统设置 → 环境变量→系统变量(也可能在用户变量,看你计算机的classpath在哪),在系统变量中双击CLASSPATH变量,点击新建,将刚才复制的路径"D:\sqljdbc_7.4\chs" 粘贴进去;
若不存在CLASSPATH,就新建CLASSPATH变量,并且将其值设为"D:\sqljdbc_7.4\chs",在后面加上\mssql-jdbc-7.4.1.jre12.jar。如图:

4. IDEA(eclipse的在后面)连接SQL Server数据库

4.1 打开SQL Server 数据库

首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。打开SQL Server数据库以SQL Server验证身份登录,新建一个数据库Test,完后退出关闭掉SQL Server数据库软件即可。

4.2 为自己的项目导入驱动包

打开IDEA新建一个Java项目名字为:Test,
将外部的mssql-jdbc-7.4.1.jre12.jar库导入到此项目中:点击File—Project Structure—在左侧选择Modules—点击’+'号——选择第一项【JARs or Directories】,找到mssql-jdbc-7.4.1.jre12.jar文件——点击【ok】,再点【ok】退出设置,如下图:

4.3 写代码连接数据库

  1. 新建一个包,包名字为:jdbc.util;在此包下新建一个class类,类名为:BaseConnection;复制如下代码:
package jdbc.util;
import java.sql.*;
public class BaseConnection {public static void main(String [] args) {String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=Test";  // 我的数据库名 TestString userName="sa";   // 填写你的用户名,我的是saString userPwd="123456";   // 填写你的密码try {Class.forName(driverName);Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println("连接数据库成功");}catch(Exception ex) {ex.printStackTrace();System.out.print("连接失败");}}
}

编译运行代码,提示数据库连接成功即已经连接成功。

5.eclipse连接SQL Server数据库

5.1 打开SQL Server 数据库

首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。打开SQL Server数据库以SQL Server验证身份登录,新建一个数据库Test,完后退出关闭掉SQL Server数据库软件即可。

5.2 新建项目,导入驱动包

打开eclipse,新建一个java项目

项目名称任意,在这里注意jdk要用自己的最新版的jdk15,否则连接数据库的时候可能会因为jdk版本太低导致连接不成功

然后点击finish,之后弹出的界面选择don’t create就行。
在项目上新建一个文件夹,命名为jdbc


然后将我们准备好的mssql-jdbc-7.4.1.jre12.jar文件复制一下(ctrl+c),单击jdbc文件夹,ctrl+v粘贴进去

第三步,在驱动文件上右键,建立路径到项目


出现红框里的文件才算成功。

5.3 写代码连接到数据库

  1. 新建一个包,包名字为:jdbc.util;在此包下新建一个class类,类名为:BaseConnection;复制如下代码:
package jdbc.util;
import java.sql.*;
public class BaseConnection {public static void main(String [] args) {String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=Test";  // 我的数据库名 TestString userName="sa";   // 填写你的用户名,我的是saString userPwd="123456";   // 填写你的密码try {Class.forName(driverName);Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);System.out.println("连接数据库成功");}catch(Exception ex) {ex.printStackTrace();System.out.print("连接失败");}}
}

编译运行代码,提示数据库连接成功即已经连接成功。

6. 结束

到此告一段落,恭喜你走出JDBC的万里长征第一步(坑巨多的第一步)!
后续的增删改查操作我们将在后面的文章讲解,感谢大家的支持!
如果这篇文章帮到了你,点个赞鼓励鼓励吧!

最新教程:java(IDEA,eclipse都有)通过JDBC链接SQLServer2012数据库相关推荐

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  2. java通过JDBC链接SQLServer2012

    下面请一字一句地看,一遍就设置成功,比你设置几十遍失败,费时会少得多. 首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方 ...

  3. Java web学习——Spring MVC项目实例,三层架构通过JDBC链接SQLServer2012

    Spring MVC架构原理?原理篇 1.新建项目 File-New-Other,选择Dynamic web project 项目建好后的目录结构如下: 2.导入jar包 导入spring mvc框架 ...

  4. 最简单的一个java驱动jdbc链接mysql数据库

    导入jar包:mysql.connector-java-5.0.8-bin.jar String driver = "com.mysql.jdbc.Driver";String u ...

  5. Android开发教程JAVA基础(汇总)

    Android游戏开发视频教程(汇总) Android开发教程JAVA基础之Java 概述 Android开发教程JAVA基础之标示符.关键字1 Android开发教程JAVA基础之标示符.关键字2 ...

  6. 【笔记】【git】【狂神说Java】Git最新教程通俗易懂 -学习笔记

    前言 学习视频:[狂神说Java]Git最新教程通俗易懂 感谢狂神!!! 此笔记用于记录本人在学习中还有不懂以及值得注意的地方.以方便日后的工作与学习. 笔记中有些个人理解后整理的笔记,可能有所偏差, ...

  7. Git最新教程通俗易懂----狂神说Java -- ---学习笔记

    [狂神说Java]Git最新教程通俗易懂 https://www.bilibili.com/video/BV1FE411P7B3 P1.前言之版本控制 06:12 P2.Git和SVN的区别 07:3 ...

  8. eclipse没有java web,Eclipse Juno在Dynamic Web Project中没有JSP(但其他一切都很好)

    简短的问题是,在创建动态Web项目(1.6 jdk)时,我可以看到要创建的所有文件类型,但jsp没有选项 . 在我检查文件关联时添加到那里,没有可供选择的JSP编辑器 . 稍微长一点的版本是我只想编辑 ...

  9. 【狂神说Java】SpringMVC最新教程IDEA版通俗易懂

    目录 狂神视频地址 1.什么是MVC 1.1.Model1时代 1.2.Model2时代 1.3.回顾Servlet 2.什么是SpringMVC 2.1.概述 2.2.中心控制器 2.3.第一个MV ...

最新文章

  1. 抽象语法树 Abstract syntax tree
  2. python的编程模式-实例解析Python设计模式编程之桥接模式的运用
  3. ubuntu无法安装vscode(visual studio code)如何卸载snap?
  4. 15条走红网络的手机摄影技巧
  5. arguments.callee()事例 参数检验
  6. 阿里云MVP第六期发布——覆盖全球20多个国家和地区,成为数字化转型的中坚力量...
  7. 萌新程序员找工作该怎么写简历?
  8. oracle导出dmp的时候使用owner
  9. dell 7040m 黑苹果_618晒单如何打造一台万元级10代酷睿黑苹果
  10. 自己动手写代码生成器
  11. Python:PDF文件处理(数据处理)
  12. 奇虎360温铭:OpenResty的未来
  13. CSDN21天学习挑战赛——Python常用标准库概述
  14. 认真推荐几个高质量的原创公众号
  15. 边框,多层背景,内补白与外补白
  16. oracle重新编译package,oracle package 编译问题
  17. Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
  18. MSK的CPM调制和I-Q调制
  19. DirectX 9.0笔记]第一章 初始化 Direct3D
  20. HDU2188——悼念512汶川大地震遇难同胞——选拔志愿者(Bash Game巴士博弈)(我去,名字肿么这么长)

热门文章

  1. 按钮置灰后点击事件仍可以触发
  2. PlantUML integration
  3. 回避与趋近性负性人格特质对应激心血管反应模式
  4. 网银互联获杭州市云计算协会理事单位授牌
  5. 服务器内存 知乎_服务器内存条和普通内存条区别
  6. Kubernetes Deployment控制器(二十)
  7. 与阿里云整个生态体系共同成长,更快更好的为房地产行业客户提供高价值的服务。...
  8. Vscode上使用opencv(C++接口,Windows篇)
  9. 获取服务器上图片的位置,怎么获取服务器上的图片地址
  10. 仿淘宝商品详情页TabLayout+ListView