JAVA Eclipse连接SQL Server 2019并从数据库中读取表中数据

2023-10-27

一、进入SQL Server 配置登录名和密码
在这里插入图片描述

这里有默认的sa 一开始是禁用的,选中sa,右键–属性
1.
在这里插入图片描述
授予and启用
2.在这里插入图片描述

设置登录名和密码 点击确定

然后关闭SQL,重新进入的时候身份验证选择SQL Server身份验证

在这里插入图片描述

二、新建一个数据库,新建一个表 这是我建好的
在这里插入图片描述

名为shop 表名为goods

三、启动Eclipse 新建项目 然后在src右键—构建路径–配置构建路径

在这里插入图片描述

添加jar包 jar包通过https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-2017下载,下载解压包后,直接将所对应的jdk版本的jar包解压到lib下即可

在这里插入图片描述

四、启动项目,输入数据库测试代码

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

public class test {
	public static void main(String[] srg) {
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		// 加载JDBC驱动
		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=数据库名";
		// 连接服务器和数据库
		String userName = "sa"; // 默认用户名
		String userPwd = "你的密码"; // 密码
		Connection dbConn;
		try {
			Class.forName(driverName);
			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
			System.out.println("Connection Successful!");
			// 如果连接成功 控制台输出Connection Successful!
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

在这里插入图片描述
需要注意的是:
localhost后面是你SQL Server的端口号默认1433; 如何查询?https://blog.csdn.net/qq_43446007/article/details/106028603

DatabaseName=是数据库名
用户名和密码就是第一步里你配置的用户名和密码

测试做好之后,开始读表

这是我的表
在这里插入图片描述
代码:

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

public class test {
	public static void main(String[] srg) {
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		// 加载JDBC驱动
		String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=shop";
		// 连接服务器和数据库
		String userName = "sa"; // 默认用户名
		String userPwd = "0626"; // 密码
		Connection dbConn = null;
		try {
			Class.forName(driverName);
			dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
			System.out.println("Connection Successful!");
			// 如果连接成功 控制台输出Connection Successful!
		} catch (Exception e) {
			e.printStackTrace();
		}
		Statement sql;
		ResultSet rs;
		try {
			sql = dbConn.createStatement();
			rs = sql.executeQuery("SELECT* FROM goods");//SQL查询语句
			while (rs.next()) {
				String number = rs.getString(1); 
				String name = rs.getString(2);
				Date date = rs.getDate(3);
				float price = rs.getFloat(4);
				System.out.printf("%s\t", number);// 打印number列

				System.out.printf("%s\t", name);// name列

				System.out.printf("%s\t\n", price);// price列

			}
			dbConn.close();

		} catch (SQLException e) {
			System.out.println(e);
		}
	}

}

输出结果:
在这里插入图片描述

自认为没有问题的话上述就是成功的 但是我这个踩坑小能手在操作的时候有个报错 但是现在已经被我修复了 我也不会还原当时的场景 把错误提出来一下吧:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

解决办法:https://blog.csdn.net/sinat_40959511/article/details/80699645

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA Eclipse连接SQL Server 2019并从数据库中读取表中数据 的相关文章

随机推荐

  • shell中的常用通配符,字符类

    通配符是一种特殊语句 主要有星号 和问号 用来模糊搜索文件 当查找文件夹时 可以使用它来代替一个或多个真正字符 当不知道真正字符或者懒得输入完整名字时 常常使用通配符代替一个或多个真正的字符 shell 提供了特殊字符来帮助你快速指定一组文
  • Python TKinter 天气时钟

    用Python的tk做了一个可以用的小天气时钟软件 分享给大家啦 pageFrame from tkinter import import math time import threading as thd from getWeather
  • 免费智能机器人聊天API

    道翰天琼的免费智能机器人聊天API 认知智能CI机器人是杭州道翰天琼智能科技有限公司旗下产品 认知智能机器人是依托道翰天琼10年研发的认知智能CI体系为核心而打造的认知智能机器人大脑 是全球第一个认知智能机器人大脑 具有突破性 创新性 领航
  • 关于在VS+QtTools环境下使用QList<自定义类型>调试存在乱码问题的研究【记录】

    文章目录 前言 同事的解决方案 当结构体作用域改变时 这时我更加迷惑了但是我发现一个新的点 总结目前发现的俩种解决方案 当我不调试执行运行它它它它有又变了 初步个人结论 Qt测试结果 总结 前言 这个问题是在同事在从数据库读取数据时才发现的
  • Javaweb登录功能优化及注销登录

    登录功能优化 上篇登录功能代码在从数据库取出用户信息的代码中少写了取出用户姓名 现在将其加上user setName rs getString u name 在登录成功后右上角会有一个xx用户 我们希望把用户名字显示在xx上 所以对其adm
  • idea2021搭建SpringMVC项目

    打开IDEA 点击file gt close Project 点击完了之后跳转到idea的首页 点击New Project 左侧选择maven 在右侧勾选Create from archetype 并且选择结尾带webapp的选项的类型 然
  • Elasticsearch安装ik分词插件

    前置条件 如果发现问题请留言 如果有发现不正确的地方 欢迎留言指正 感激不尽 已安装好Elasticsearch 本次安装插件版本为7 3 1 需与elasticsearch版本一致 elasticsearch安装在 home elk el
  • Fluid主题出错解决方案

    Fluid主题排版出错 重装一次主题解决 一 存在问题 大半个月没有浏览Hexo博客 再次浏览的时候发现网页的排版布局竟然出错了 PS 导航栏排版出错 PS 内容板块的宽度失效 PS footer部分排版也出错了 打开 开发者模式 查看一下
  • k8s远程debug

    k8s远程debug 1 方案1 方案1是不行的 因为k8s的ingress走的7层协议 1 1 应用 启动debug端口 java agentlib jdwp transport dt socket server y suspend n
  • PCL点云处理之添加高斯噪点的两种方法(详细注释版)(一百八十一)

    PCL点云处理之添加高斯噪点的两种方法 详细注释版 一百八十一 一 实验效果 二 算法简介 三 具体流程 四 PCL自带函数实现 1 代码 2 结果 五 Boost函数实现 1 代码 2 结果 总结 一 实验效果 通过实验测试 效果如上所示
  • java usb camera_android4.0 USB Camera实例(一)HAL层

    一直想自己写一个从HAL层到应用层的Camera例子 android4 0上usb camera用不了 所以决定自己写一个 usb camera和coms原理都是一样的 基本v4l2 只不过源码数据格式不一样而已 下面我们就从HAL层开始
  • IDEA在包下右键new没有Servlet选项?解决办法

    在包下右键没有new一个Servlet 1 首先检查pom xml文件中Tomcat和Servlet的坐标有没有导入 Tomcat坐标
  • Ubuntu安装psycopg2小记

    作者 Wally Yu 在windows上和Linux上安装psycopg2都遇到了点小插曲 记录如下 Windows下 1 前往官网下载源代码 http www initd org psycopg 2 解压 3 运行python setu
  • Docker-容器

    Docker的应用场景 Web 应用的自动化打包和发布 自动化测试和持续集成 发布 在服务型环境中部署和调整数据库或其他的后台应用 Docker的架构 Docker 镜像 Images Docker 镜像是用于创建 Docker 容器的模板
  • taro 支付宝/微信小程序的chooseImage真机和开发工具上的区别

    支付宝小程序 微信小程序
  • 创建Win PE启动盘(小白都会装系统)

    第一步 下载启动盘制作软件 打开搜索引擎 搜索 电脑店 找到下图链接 打开电脑店网站如下图所示 然后点击 完整版下载 开始下载制作PE系统的软件 下载完成后解压到当前目录 如下图 打开后 找到DianNaoDian exe文件双击打开 第二
  • 关于IDEA在创建Maven子模块后的pom.xml文件没有parent标签的解决方法。

    关于IDEA在创建Maven子模块后的pom xml文件没有parent标签的解决方法 问题 我们在创建Maven子模块后的pom xml文件一开始是有parent标签的 然后加载完就直接消失了 解决方法 直接手打上去 具体格式网上都有说怎
  • SQL Server(MMS)开启代理服务器(agent)方法(本篇版本展示界面为SQLserver2014)

    第一步 在SQL Server Management Studio中连接到SQL Server实例后 会显示 SQL Server 代理 节点 如果当前该实例的Agent服务没有启动 SQL Server 代理 后边就会显示 已禁用代理XP
  • libcurl库及curl API的简介

    目录 一 libcurl简介 二 curl API简介 三 库安装编译方法 内容来源 Http协议之libcurl实现 谢呈勖 博客园 cnblogs com 一 libcurl简介 libcurl是一个跨平台的网络协议库 支持http h
  • JAVA Eclipse连接SQL Server 2019并从数据库中读取表中数据

    一 进入SQL Server 配置登录名和密码 这里有默认的sa 一开始是禁用的 选中sa 右键 属性 1 授予and启用 2 设置登录名和密码 点击确定 然后关闭SQL 重新进入的时候身份验证选择SQL Server身份验证 二 新建一个