Java,eclipse通过驱动包jdbc连接数据库SQL server 2012 2019/12/10 更新后_eclipse 配置jdbc连接sql server-程序员宅基地

技术标签: java  数据库  

最近有java 链接数据库sql的需求,网上有很多教程,但版本较老些,所以我就想记录下我的步骤

一,连接前的准备
  • 数据库配置
  • 端口配置

1,数据库配置,连接前,首先要保证你的sql数据库是可以用SQL Server验证方式登录的。
设置数据库可以用SQL验证登录步骤:SQL服务器右键 -> 属性 -> 安全性 -> SQLServer和Windows身份验证模式 -> 完成
验证

2,SQL server都有一个默认的数据库登录账号 sa ,它拥有SQL Server的全部权限,可以执行所有的操作,若是没有sa 就自行创建一个数据库登录账号。首先,我们给sa 设置密码,添加服务器角色,设置允许链接数据库并启用,然后测试是否可以登录即可。 步骤为:sa点进去 -> 设置密码(取消勾选强制实施密码策略)-> 确定 ;服务器角色 -> 勾选public和sysadmin -> 确定;状态 -> 勾选授予和已启用 -> 确定
权限设置
看下能否登进去,选择SQL server身份验证,连接
登录
2,SQLserver 网络协议和端口配置;
在开始菜单中找到SQL Server 2012 点开下面有一个SQL Server配置管理器(有的在下面的配置工具文件夹里) 如图
在这里插入图片描述
点进去后,找到SQL Server网络配置点开xxxxxSERVER协议,把右边三项的状态全设为已启用,再双击TCP/IP ->IP地址 设置端口; 把IP1和IP10的【IP地址】设为127.0.0.1,【TCP端口】设为1433,并将所有IP地址的【已启用】设置为【是】,接着拉到最下面将【IPALL】的【TCP端口】设为1433,其余不变,如下图
端口
若是找不到配置管理试下这里,右击我的电脑 -> 管理
在这里插入图片描述
-----------------重启一下电脑----------------
测试1433端口是否打开(此步骤也可不操作
开启远程服务协议Telnet
打开控制面板 -> 程序和功能 -> 打开和关闭Windows功能 ->勾选Telnet客户端 如图;
客户端
接着打开cmd(Windows徽标键+R) ,打开后输入telnet 127.0.0.1 1433回车,如果出现以下页面表示1433端口打开成功
在这里插入图片描述

二 ,下载JDBC驱动包并设置环境变量

2.1 了解JDBC ,JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

-查看jdk版本和路径方法
windows徽标键+R 输入cmd打开后,键入以下命令符
查看版本:java -version
查看路径:java -verbose
在这里插入图片描述

2.2, 查看自己的jdk 是那个版本的,好下载对应的驱动包,若是JRE8版本则多版本jbbc可用,选其一即可,其他版本参照下图;
jdbc
在当初下载jdk时路径下查看下自己的jdk版本,例如我的是JRE12,jdk 1.8就是JRE8版本,另外最新的jdk 13.0.1也适用于jdbc7.4版本
jdk
2.3 ,下载jdbc驱动包
个人建议自己去微软官网去下载,不然干等别人的链接,最后还可能不匹配,官网可能会有些慢,需要等待,官网下载位置如下;搜索微软官网即可进去后拉到最下面 下载中心 -> 硬件驱动程序 ->点一个jdbc进去,查看是否适用自己的JDK
在这里插入图片描述
每个下面都【其他版本】选项,点击下载后,下载第二个
在这里插入图片描述
下载完成解压后,在自己电脑C盘(任意盘符均可)中建一个新文件夹起名为sqljdbc(其他均可) ,把需要的mssql-jdbc-XXXX.jreX.jar(X为数字)拷贝进去,例如我的是mssql-jdbc-7.4.1.jre12.jar 如图
jar
另外把mssql-jdbc-XXXX.jreX.jar也拷贝到jdk目录下lib文件夹下
如图
lib

2.4 ,设置系统环境变量
在开始处搜环境变量即有或者在控制面板中找到 ,控制面板\系统和安全\系统\高级系统设置\环境变量,如图;
环境变量

环境变量点进去之后设置系统环境变量,在下面系统变量中寻找有没有CLASSPATH这一项,若有,选中编辑,把存放jdbc的新建文件夹的那个路径(注意:不是jdk\lib下的jdbc)追加到末尾如";C:\sqljdbc\mssql-jdbc-7.4.1.jre12.jar" , 分号";"一定不能漏,
如果没有CLASSPATH就新建一个,变量名为CLASSPATH值为
"C:\sqljdbc\mssql-jdbc-7.4.1.jre12.jar"注意没有分号,新建好的如图
变量

三,连接测试

3.1 , 打开eclipse,新建Java项目,项目名,包名自己起,然后将外部的jdbc导入到项目中:右键src -> 构建路径 -> 配置构建路径 -> 选择【库】-> 选择【类路径】-> 选择【添加外部JAR】-> 选择刚存放在jdk\lib下的jdbc(有的会自动跳转到)
在这里插入图片描述
3.2, 在包中新建一个类,复制如下代码

package a.b;
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";  // studentmanager为数据库名,此处填写你的数据库名

  String userName="sa";   // 填写你的登录账户名名,我的是sa
  String userPwd="123";   // 填写你的密码

  try
  {
    
   Class.forName(driverName);
   Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
    System.out.println("连接数据库成功");
  }
  catch(Exception e)
  {
    
   e.printStackTrace();
   System.out.print("连接失败");
  }
 }
}

在这里插入图片描述
数据库链接成功

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44060420/article/details/103465141

智能推荐

Update批量更新(高性能、动态化)_批量update-程序员宅基地

文章浏览阅读7.6k次,点赞7次,收藏20次。文章目录前言一、环境开发环境测试环境二、灵光乍现MyBatis-Plus源码2.初见真正的批量更新语法三、开工基础类搭建SysUser(表sys_user实体类)Stash(拼接SQL服务,内部类)TableCacheDTO(数据表信息存储)TableCache(表信息缓存)MySQL拼接常量类缓存数据库表信息1. 继承AbstractMethod2. 自定义sql注入器3. 自定义注入器生效事务工具类制作SQL工具类SQL执行类四、测试100条测试数据1千条测试数据1万条测试数据10万条测试数据五、弊端总_批量update

PID优化系列之目标值平滑(斜坡函数梯形图+完整SCL代码)_控制斜坡pid-程序员宅基地

文章浏览阅读2.2k次,点赞4次,收藏6次。作为PID系列专题,这些文章,我都会给出PLC梯形图的源代码和SCL代码方便大家对比学习,文章中的错误和不严谨之处,也请大家指正。1、专题1:设定值响应问题 2、PLC的梯形图代码,这部分我们可以做成功能块,启用PID运算时,我们可以对设定值进行线性化平滑处理,也可以不处理。......_控制斜坡pid

编程实现36进制和10进制之间的相互转换_36进制转换10进制-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏4次。36进制转换成10进制的方法,以R9和10Y为例R9就是 27 * 36^1 + 9*36^0 = 98110Y 就是 1* 36^2 + 0 * 36^1 + 34*36^0 =133010进制转换成36进制的方法,以1079和52360为例(1079/36^0) % 36 = 35(1079/36^1) % 36 = 29(1079/36^2) 所以_36进制转换10进制

Linux系统安装Python3环境(超详细)_linux 安装python3_linux安装python3-程序员宅基地

文章浏览阅读970次,点赞29次,收藏11次。安装时报错ModuleNotFoundError: No module named '_ctypes’的解决办法2、从"./configure …"重新安装① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解。_linux安装python3

爬虫处理数据流程图_利用网络爬虫技术对交通数据进行采集里边的流程图-程序员宅基地

文章浏览阅读5.4k次,点赞2次,收藏21次。爬虫处理数据流程图_利用网络爬虫技术对交通数据进行采集里边的流程图

服务计算作业:简单 web 服务与客户端开发实战_服务计算与软件服务工程-程序员宅基地

文章浏览阅读327次。服务计算作业:简单 web 服务与客户端开发实战作业要求概述利用 web 客户端调用远端服务是服务开发本实验的重要内容。其中,要点建立 API First 的开发理念,实现前后端分离,使得团队协作变得更有效率。作业要求开发过程本次作业我们选择实现见单个人博客网站:项目地址以下是本人承担的工作.使用Github建立组织在github创建本次作业的组织Simple-Blog,创建三个仓..._服务计算与软件服务工程

随便推点

渗透测试17---Metasploit (MSF) 部署与功能_msf war包部署 渗透-程序员宅基地

文章浏览阅读7.5k次。MetasploitMetasploit Framework简称MSF(ruby语言开发的)实验环境准备Metasploit的使用第一次使用要进行数据库的初始化msfdb init用的时候就:msfconsole也可以:msfdb run (就等于msfdb init 和msfconsole)Metasploit指令search ms17_010 会列出许多模..._msf war包部署 渗透

python实战:将cookies添加到requests.session中实现淘宝的模拟登录_浏览器登录淘宝后使用其cookie再用requests登录-程序员宅基地

文章浏览阅读1.4w次,点赞11次,收藏89次。将cookies添加到requests.session中实现淘宝的模拟登录声明:本文仅供学习用,旨在分享我们知道现在爬取淘宝商品是必须要登录的,在没有登录的情况下搜索商品也会自动重定向到登录页面。之前学着用selenium,pyppeteer等自动化框架模拟登录淘宝,但是无论怎么滑动滑块验证都失败。然而就像星爷《新喜剧之王》中所说得:只要不投降就是成功,同时为了安慰自己受伤的小心灵,决定用co..._浏览器登录淘宝后使用其cookie再用requests登录

[NLP]使用LDA模型计算文档相似度_lda关键词提取怎么和文本进行相似度-程序员宅基地

文章浏览阅读1.6w次,点赞2次,收藏68次。定义wiki关于lda的定义:隐含狄利克雷分布简称LDA(Latent Dirichlet allocation),是一种主题模型,它可以将文档集中每篇文档的主题按照概率分布的形式给出。同时它是一种无监督学习算法,在训练时不需要手工标注的训练集,需要的仅仅是文档集以及指定主题的数量k即可。此外LDA的另一个优点则是,对于每一个主题均可找出一些词语来描述它。LDA首先由Blei, David M.、_lda关键词提取怎么和文本进行相似度

python数据分析报告_Python一行命令生成数据分析报告-程序员宅基地

文章浏览阅读80次。一般在python进行数据分析/统计分析时,第一步总是对数据进行一些描述性分析、相关性分析,但是总会是有一大堆代码,那么今天就介绍一个神器pandas_profiling,一行命令就能搞定大部分描述性分析!安装pip install pandas_profiling使用那么我们继续使用之前文章中使用过很多次的NBA数据集,还记得我们在介绍pandas使用的那篇文章中分很多章节去讲解如何使用pand..._python生成数据分析报告

‘Three-Phase V-I Measurement/Vabc‘ has unapplied changes. Please apply or cancel these changes.-程序员宅基地

文章浏览阅读415次,点赞10次,收藏9次。复制一个这个模块,把原来的模块删除,解决了。_has unapplied changes. please apply or cancel these changes before running t

cad卸载不干净_流氓软件卸载不干净?强烈推荐这个工具:Uninstall Tool-程序员宅基地

文章浏览阅读2.4k次,点赞4次,收藏10次。当不想使用一款软件的时候,大部分人都会选择在控制面板里直接卸载它,通常这么做是没什么问题的。然而许多流氓软件可不会轻易地就甘心从你的电脑里消失,它们不想着尽力完善本身应该实现的功能,却把重心都放在了怎么压榨你的电脑资源,怎么给你弹更多的广告,怎么捆绑更多的组件,在你想要卸载时还要可怜兮兮的恳求留下它。(国产大部分视频软件客户端)更过分的还有直接卸载不干净的,无论怎么通过正常的途径去卸载,..._cad uninstall tool

推荐文章

热门文章

相关标签