Java连接SQL Server数据库的详细操作流程

news2024/11/15 5:07:59

Java连接SQL Server数据库的详细操作流程

一.明确JDK版本和下载驱动

1.1 JDK版本查看

win + r输入cmd,命令窗口输入java --version

在这里插入图片描述

1.2 SQL Server官网下载驱动

SQL Server驱动下载直达地址

在这里插入图片描述

下载完成后解压到自己熟悉的目录,不出意外的话你会看到以下文件
在这里插入图片描述

1.3 加载驱动类

package com.alon.sqlutils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCTest {
	public static void main(String[] args)  {
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName = student;
		String userName = "sa";//填写自己的数据库名称
		String userPwd = "root";//数据库对应密码
		try {
			Class.forName(driverName);
			System.out.println("连接成功!!!");
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			System.out.println("驱动加载失败");
		}
	
		try {
			Connection dbcon = DriverManager.getConnection(dburl,userName,userPwd);
			System.out.println("数据库连接成功!");
		} catch (SQLException e) {
			e.printStackTrace();
			System.out.println("连接失败");
			
		}
		
		
	}

}

1.4 eclipse导入驱动jar包

目录结构

在这里插入图片描述

  1. 右键当前工程文件,选择build path,然后选择Add External Archive...

在这里插入图片描述

  1. 点击进入``Add External Archive…,然后就会出现下图,选择一个符合你JDk版本的jar`包

在这里插入图片描述

  1. 添加完成后,会返现工程目录下自动生成了Reference Libraries目录,同时也会有一个jar驱动文件

在这里插入图片描述

二.运行程序

不出意外的意外的话,你会看到

在这里插入图片描述

别慌先来看看网上的办法,找了一下午结果还没解决,(这里没说人家的不好,就是针对于我这个问题,都解决不了)

在这里插入图片描述

2.1 终极结局方案

只需要在上述驱动类代码中改一改就完美解决··
在这里插入图片描述

2.2 读取数据数据

读取数据库数据代码

package com.alon.sqlutils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ReadDatabase {

	public static void main(String[] args)  {
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		// 方案一
		String dburl = "jdbc:sqlserver://localhost:1433;DatabaseName = SQL_Road;encrypt=false";
		String userName = "sa";
		String userPwd = "root";
		try {
			Class.forName(driverName);
			System.out.println("连接成功!!!");
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
			System.out.println("驱动加载失败");
		}
	
		try {
			Connection dbcon = DriverManager.getConnection(dburl,userName,userPwd);
			System.out.println("数据库连接成功!");
			
			//创建SQl命令对象
			Statement stmt = dbcon.createStatement();
			
			ResultSet rs = stmt.executeQuery("select * from Customers");
			
			//循环读出每一条数据
			while(rs.next()) {
				System.out.println(rs.getInt("客户ID")+"\t" +rs.getString("姓名")+"\t"+rs.getString("地址"));
			}
			
			//关闭对象连接
			stmt.close();
			
			//关闭数据库连接
			dbcon.close();
			
		} catch (SQLException e) {
			e.printStackTrace();
			System.out.println("连接失败");
			
		}
		
		
	}

}

数据库数据展示

在这里插入图片描述

控制台读取数据展示
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/78954.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IO流~字符流

字符流 为什么会出现字符流 由于字节流操作中文不是特别的方便,所以Java就提供字符流 字符流 字节流 编码表 用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文&#xf…

基于Java的学生竞赛管理系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

数据库面试题1-数据库基本概念、常用SQL语言

题1:什么是数据库 数据库(Database) 是保存有组织的数据的容器(通常是一个文件或一组文件),是通过 数据库管理系统(DataBase- Management System,DBMS) 创建和操纵的容器…

Chat GPT原理

ChatGPT一经发布就在科技圈火得不行,这两天也是被传得神乎其神,听说它写得了代码、改得了 Bug,小说、段子统统不再话下!那他到底是怎么训练成现在这样的呢?本文介绍李宏毅老师的分析。 那么接下来我们就来介绍Chat GPT…

学习在UE中为截屏工具(SceneCapture)添加一种新的源(Source)

SceneCapture 创建一个SceneCapture2D类型的Actor,再新建一个RenderTarget资源交给它。随后,就能看到截屏的数据出现在RenderTarget中。通过修改 Capture Source ,可以改变截取的数据源,比如法线、基础色等等。 目标 本篇的目…

论文投稿指南——中国(中文EI)期刊推荐(第4期)

🚀 EI是国际知名三大检索系统之一,在学术界的知名度和认可度仅次于SCI!🎄🎈 【前言】 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊。其中&#xf…

AndroidT(13) Log 系统 -- logd 服务的初始化(七)

1. 概览 经过上一章的分析,现在也是时候讨论下logd的初始化了,虽然 logd 在代码量上来说并不大,但是还是分模块进行分析比较合适。所以这里就不贴整体代码了,这部分代码也被包含在AOSP t 的代码中,有兴趣的读者可以自己…

【LeetCode102. 二叉树的层序遍历】——层序遍历

102. 二叉树的层序遍历 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]示…

[附源码]Python计算机毕业设计SSM基于的优质房源房租管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

LeetCode HOT 100 —— 207 .课程表

题目 你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 bi 。 例…

软件测试的类型

在本节中,我们将了解各种类型的软件测试,这些测试可以在软件开发生命周期时使用。 众所周知, 软件测试 是根据客户的先决条件分析应用程序功能的过程。 如果我们想确保我们的软件没有错误或稳定,我们必须执行各种类型的软件测试…

神经辐射场NeRF

NeRF: Representing Scenes as Neural Radiance Fields for Novel View Synthesis 文章目录NeRF: Representing Scenes as Neural Radiance Fields for Novel View SynthesisPipelineStepsVolume RenderingOptimizationPositional EncodingHierarchical Volume Samplingview-de…

从零学习gitHub (一)

一、账户注册 1.1、打开 GitHub 官方网址 GitHub 1.2、填入用户名「Username」、邮箱「Email」l、密码「Password 注意事项 Username:用户名不能重名,可包含字母数字字符和单行连字符,且不能以单行连字符开头或结尾; Email&…

Linux | 线程同步 | 条件变量 | 生产消费模型 | 阻塞队列实现生产消费模型

文章目录线程饥饿条件变量接口的使用生产者和消费者模型使用阻塞队列实现生产消费模型代码中存在的问题关于pthread_cond_wait的原子性生产消费模型中的并发体现线程饥饿 在多线程并发执行的场景中,会不会出现这样的情况,一些线程由于优先级更高&#x…

分布式锁4-Redisson分布式锁实现与看门狗原理

文章目录一.Redisson介绍二.分布式锁的运用1.引入依赖.2.增加配置类.3.简单代码实现1.不指定加锁时间,会默认启动看门狗.自动帮你的锁进行续期.2.指定加锁时间,不启用看门狗续期,到期自动解锁.三.分布式锁实现原理加锁过程看门狗续期过程一.Redisson介绍 Redisson 是架设在 Red…

读《冯诺依曼传》

关于冯诺依曼 冯诺依曼是20世纪的全才,原名约翰尼,匈牙利美籍科学家,被称为计算机之父和博弈论之父。计算机和博弈论都深刻改变人类的生活工作和思维方式,极大地促进了社会和人类文明的进步发展。在六个哲学领域他都做出了相当大的贡献,把模糊的问题用数学精确地表述出来…

扩散模型的迁移和应用(DiffusionDet,AR-LDM,MagicVideo,RenderDiffusion,AltDiffusion,VD)

在上一篇博文中,博主已经整理了扩散模型(Diffusion Model,DDPM,GLIDE,DALLE2,Stable Diffusion)的基本原理,后续不再赘述其细节。作为一个最近被讨论热烈的方向,很自然地…

干Java开发快30岁了,没有核心竞争力,该怎么跳槽面试?

今年互联网大环境的确不怎么好,互联网公司纷纷陷入裁员风波并缩减规模,这就导致更多程序员需要去竞争更少的就业岗位,搞的整个IT 行业越来越卷。作为Java程序员的我们就更不用说了,除去加班的可能性,每天上班8小时需要…

Java项目:SSM药品进货销售仓储信息管理系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 管理员角色包含以下功能: 管理员登录,用户信息管理,个人信息管理,药品信息管理,药品类别信息管理,选购药品管理,订单管理,订单记录管…

余生很短,及时止损--爱摸鱼的美工(九)

-----------作者:天涯小Y 余生很短,及时止损 今日份垃圾清理完毕 有的人就像垃圾车 他们装满了垃圾四处奔走 充满懊悔、愤怒.失望的情绪 随着垃圾越堆越高 就需要找地方倾倒,释放出来 他们会逮着一切机会 到处碰瓷、找茬、泄愤 如果你给他们…