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

智能推荐

【C#】: Import “google/protobuf/timestamp.proto“ was not found or had errors.问题彻底被解决!_import "google/protobuf/timestamp.proto" was not f-程序员宅基地

文章浏览阅读3.7k次。使用C# 作为开发语言,将pb文件转换为cs文件的时候相信很多人都会遇到一个很棘手的问题,那就是protoc3环境下,import Timestamp的问题,在头部 import “google/protobuf/timestamp.proto”;的时候会抛异常:google/protobuf/timestamp.proto" was not found or had errors;解决办法【博主「pamxy」的原创文章的分享】:(注:之后才发现,不需要添加这个目录也可以,因为timestamp.p_import "google/protobuf/timestamp.proto" was not found or had errors.

安卓抓取JD wskey + 添加脚本自动转换JD cookie_jd_wsck-程序员宅基地

文章浏览阅读4.1w次,点赞9次,收藏98次。一、准备工具: 1. app:VNET(抓包用)、京东; 安卓手机需要下载VNET软件。下载官网:https://www.vnet-tech.com/zh/ 2. 已安装部署好的青龙面板;二、抓包wskey: 1. 打开已下载的VNET软件,第一步先安装CA证书; 点击右下角三角形按钮(开始抓包按钮),会提示安装证书,点击确定即可,app就会将CA证书下载至手机里,随后在手机设置里进行安装,这里不同手机可能安装位置不同,具体..._jd_wsck

Mybatis-Plus自动填充失效问题:当字段不为空时无法插入_mybatisplus插入不放为空的字段-程序员宅基地

文章浏览阅读2.9k次,点赞7次,收藏3次。本文针对mybatis-plus自动填充第一次更新能正常填充,第二次更新无法自动填充问题。????mybatis-plus自动填充:当要填充的字段不为空时,填充无效问题的解决????先上一副官方的图:取自官方:https://mp.baomidou.com/guide/auto-fill-metainfo.html第三条注意事项为自动填充失效原因:MetaObjectHandler提供的默认方法的策略均为:如果属性有值则不覆盖,如果填充值为null则不填充以官方案例为例:```java_mybatisplus插入不放为空的字段

Matlab 生成exe执行文件_matlab exe-程序员宅基地

文章浏览阅读1w次,点赞25次,收藏94次。利用 Application Complier 完成MATLAB转exe文件_matlab exe

Android下集成Paypal支付-程序员宅基地

文章浏览阅读137次。近期项目需要研究paypal支付,官网上的指导写的过于复杂,可能是老外的思维和中国人不一样吧。难得是发现下面这篇文章:http://www.androidhive.info/2015/02/Android-integrating-paypal-using-PHP-MySQL-part-1/在这篇文章的基础上,查看SDK简化了代码,给出下面这个例子,..._paypal支付集成到anroid应用中

利用JAVA代码将本地文件传入HDFS中_java上传文件到hdfs-程序员宅基地

文章浏览阅读1.9k次。先创建hdfs存储路径作为输出流,然后把本地文件存储路径作为输入流,利用copyBytes方法将本地文件上传到hdfs输出流的路径就大功告成了!在 C:\Windows\System32\drivers\etc 中修改hosts文件,将虚拟机的hostname和ip写在文件底部。2.在系统变量里配置HADOOP_HOME和JAVA_HOME,并配置PATH。首先要下载hadoop_lib包,然后在IDEA里面导入这个包。要一次性上传完这些文件,需要循环读取文件名字,代码如下。hdfs中存在文件,上传成功!_java上传文件到hdfs

随便推点

SQL Server菜鸟入门_sql server菜鸟教程-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏3次。数据定义_sql server菜鸟教程

Leetcode 数组(简单题)[1-1000题]_给定一个浮点数数组nums(逗号分隔)和一个浮点数目标值target(与数组空格分隔),请-程序员宅基地

文章浏览阅读1.9k次。1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]方法一..._给定一个浮点数数组nums(逗号分隔)和一个浮点数目标值target(与数组空格分隔),请

python性能优化方案_python 性能优化方法小结-程序员宅基地

文章浏览阅读152次。提高性能有如下方法1、Cython,用于合并python和c语言静态编译泛型2、IPython.parallel,用于在本地或者集群上并行执行代码3、numexpr,用于快速数值运算4、multiprocessing,python内建的并行处理模块5、Numba,用于为cpu动态编译python代码6、NumbaPro,用于为多核cpu和gpu动态编译python代码为了验证相同算法在上面不同实现..._np.array 测试gpu性能

GPT-ArcGIS数据处理、空间分析、可视化及多案例综合应用

GIS(地理信息系统)和GPT(生成式预训练模型)的结合正日益成为推动科研、城市规划、环境监测等领域发展的关键技术。GIS以其强大的空间数据处理、先进的空间分析工具、灵活的地图制作与可视化能力、广泛的扩展性和定制性,成为地理信息科学的核心工具。它在多学科领域的应用,如城市规划、环境科学、交通管理等,发挥着至关重要的作用。而GPT则以其在自然语言处理、文本生成、智能对话和知识库构建方面的优势,为GIS的智能化和自动化带来了新的可能性,提升了文本创作的效率和智能系统的交互体验。

在Debian 10上安装MySQL_debian mysql安装-程序员宅基地

文章浏览阅读324次。MySQL是一个著名的开源数据库管理系统,用于存储和检索各种流行应用程序的数据。MySQL 是*LAMP*堆栈中的**M**,LAMP 堆栈是一组常用的开源软件,还包括 Linux、Apache Web 服务器和 PHP 编程语言。在本教程中,您将通过添加此存储库来安装最新版本的 MySQL,安装 MySQL 软件本身,确保安装安全,并测试 MySQL 是否正在运行并响应命令。_debian mysql安装

edge 此项内容已下载并添加到 Chrome 中。_一个小扩展,解决Chrome长期以来的大痛点...-程序员宅基地

文章浏览阅读1.6k次。PC 端最好用的浏览器非 Chrome 莫属,这是一件没什么悬念的事情。前两天发了一个小调查,也只能问 除了 Chrome 之外,你的备胎浏览器是什么?所以你如果问我 PC 端的浏览器有什么推荐?我的回答也没什么创意,那就是它,是它,就是它,我们的英雄小。。。。不好意思,走串场了。至于 Chrome 浏览器到底有多好用、多厉害,不用我多说,在我 N 次的彩虹屁下,小伙伴们应该早已下载并且用得得心应..._此项内容已下载并添加到 chrome 中。

推荐文章

热门文章

相关标签