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

智能推荐

在Linux上创建基于ISO镜像的本地Yum仓库_linux iso yum-程序员宅基地

文章浏览阅读459次。许多情况下,我们需要在本地环境中创建基于ISO镜像文件的Yum软件仓库,以方便本地机器安装软件包而无需访问外部网络。本文将介绍如何简单快速地在Linux系统上创建和使用基于ISO镜像的本地Yum仓库。_linux iso yum

Maven使用笔记(通过编译Flink的过程发现原来配置maven挺重要的)_mvn编译flink 1.14.5-程序员宅基地

文章浏览阅读774次。前言:今天在编译Flink的时候,一直失败,但是看网上的文章好像编译挺简单的,后来发现,其实是公司的网/国内的网不太行再加上我选择的maven远程仓库上缺了一些package。之前我使用的远程仓库是mvnrepository.com,国内访问的速度还行,但是package不全。比较全的应该是中央仓库,它的repository id 是central,这个是maven默认的,我们不必配置。但..._mvn编译flink 1.14.5

在web端在线预览pdf文件(分页预览、下载、打印)_pdf.js下载-程序员宅基地

文章浏览阅读1.5k次,点赞35次,收藏26次。本文写作环境是若依开源框架vue2+elementui在做这个需求的时候,我查找了资料,简单的是有使用vue-pdf的,我写了发现有跨域问题,只能另寻他法,最后发现很有码友大大们使用的是pdf.js插件,我开始着手,在和后端同事的配合调试下终于成功实现了pdf文件在线预览。以上就是完成pdf文件预览的步骤,可以实现pdf文件的简单预览(分页)、下载。看很多码友大大们还实现了一些可以高亮显示页面内容和驻点什么的,本文这只是一个简单的实现,实现额外功能还需要在此基础上加深研究。加深巩固:Ajax请求。_pdf.js下载

idea maven无法下载 springcloud 相关jar包问题(Finchley.M9)_openfreign maven 下载不了-程序员宅基地

文章浏览阅读5.2k次。问题描述 spring-cloud-starter-netflix-eureka-client、spring-cloud-starter-openfeign 等jar包下载失败,maven仓库中包路径显示为unknown最开始这几包下载不下来,通过查询百度,以为是没有在pom.xml 里配置<version>,配置version 后发现问题依旧没有解决。随后我看到sprin..._openfreign maven 下载不了

用 ant 把一个web项目打成war 不依赖eclipse build.xml_用ant打war包必须要有web.xml-程序员宅基地

文章浏览阅读1.5k次。用 ant 把一个web项目打成war 不依赖eclipse build.xml2010-10-11 14:15摸索了好一阵子,终于把一个WEB项目打成了一个WAR包,其实原理很简单,就是编译所有CLASS的类,然后把它放到一个临时文件夹中。用WRA命令时,会有四个东西,WEB。_用ant打war包必须要有web.xml

Redis的主从复制,哨兵和Cluster集群-程序员宅基地

文章浏览阅读278次。在这种模式下,一个Redis服务器可以是另一个Redis服务器的主服务器(master),而原主服务器则可以同时是其他Redis服务器的从服务器(slave)。总结,Redis的主从复制、哨兵和集群都是为了提高Redis的可用性和扩展性。故障转移意味着在某个Redis服务器发生故障时,可以自动将该服务器的数据迁移到其他服务器,以此来恢复服务。它在主从复制的基础上,添加了自动故障转移的功能。哨兵通过定期检查主服务器和从服务器的运行状态,当主服务器发生故障时,哨兵可以自动将一个从服务器升级为主服务器。

随便推点

使用React+Three.js 封装一个三维地球_自己做app如何展示一个地球-程序员宅基地

文章浏览阅读1.6w次,点赞6次,收藏36次。良久没有写过博客了,最近忙的焦头烂额,忽略了博客,罪过罪过。今天补充一篇,前一段时间研究过的技术,使用React+Three.js 封装一个三维地球,支持鼠标的交互行为。其实也实现了对有坐标的json数据展示在地球上的功能,以后会有补充。github仓库地址: https://github.com/zrysmt/react-threejs-app整体做完之后的效果图: 废话少说,直接上环_自己做app如何展示一个地球

2017二级c语言考试大纲,2017年计算机等级考试二级C语言程序设计考试大纲-程序员宅基地

文章浏览阅读66次。摘要全国计算机等级考试二级C 语言程序设计考试大纲(2013 年版)基本要求1. 熟悉Visual C++ 6. 0 集成开发环境。2. 掌握结构化程序设计的方法,具有良好的程序设计风格。3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4. 在Visual C++ 6. 0 集成环境下,能够编写简单的C 程序,并具有基本的纠错和调试程序的能力。考试内容一、C 语言程序的结构1. 程序的...

支付宝的骚操作。。-程序员宅基地

文章浏览阅读227次。前天的文章刚提到大家买基金的热情一路高涨:基金韭菜们太疯狂了!然后昨天我就在支付宝上面有了几个新的发现。支付宝作为一个支付金融工具,本来就是有理财属性的,在支付宝的App上面也有一个单独...

工作流-flowable_flowable工作流-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏15次。1. 简单介绍工作流 2. 使用flowable和java api写一个demo 3. 使用flowable集合springboot写一个demo_flowable工作流

__attribute__ 你知多少?___attribute__是哪种变量-程序员宅基地

文章浏览阅读4.9k次,点赞9次,收藏47次。GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribu___attribute__是哪种变量

CDH5-mysql安装_安装cdh不安装mysql-程序员宅基地

文章浏览阅读730次。0.Change Hostnamevi /etc/sysconfig/networkHOSTNAME=hadoop001(-xxx)hostname hadoop001(-xxx)vi /etc/hosts116.207.129.116 hadoop001reboot1.Download and Check MD5 cd /usr/local_安装cdh不安装mysql