JavaSE-连接MySQL

Java 使用 JDBC 连接mysql 之前我们学习了JavaSE,编写了Java程序,数据保存在变量、数组、集合等中,无法持久化,后来学习了IO流可以将数据写入文件,但不方便管理数据以及维护数据的关系;后来我们学习了数据库管理软件MySQL,可以方便的管理数据。那么如何将它俩结合起来呢?即Java程序<==>MySQL,实现数据的存储和处理。那么就可以使用JDBC技术。 阅读详情

连接MySQL

  1. 通过反射来加载驱动
  2. 通过驱动来连接数据库
  3. 通过statement来执行查询语句
  4. 通过resultSet来展开结果集数据库
package com.MySQL.util;

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

/*
 * @author Administrator
 * @version 1.0
 */
public class ConnectSQL {
	//初始化Connection对象
	private static Connection connection = null;
	//定义String类型的驱动名driver
	private static String driver = "com.mysql.cj.jdbc.Driver";
	//定义String类型的数据库url
	private static String url = "jdbc:mysql://localhost:3306/world?serverTimezone=GMT%2B8";
	//定义String类型的用户名user
	private static String user = "root";
	//定义String类型的密码password
	private static String password = "root";
	//初始化Statement对象
	private static Statement statement = null; 
	//定义String类型的SQL语句
	private static String sql = "SELECT * FROM country LIMIT 10";
	//初始化ResultSet对象
	private static ResultSet resultSet = null;
	//定义String类型的字段code
	private static String code = null;
	//定义String类型的字段name
	private static String name = null;
	//主函数
	public static void main(String[] args) {
		try {
			//加载驱动
			Class.forName(driver);
			//连接数据库
			connection = DriverManager.getConnection(url, user, password);
			//实例化statement对象
			statement = connection.createStatement();
			//执行查询
			resultSet = statement.executeQuery(sql);
			//展开结果集数据库
			while(resultSet.next()) {
				//通过字段搜索,获取code和name这一列的数据
				code = resultSet.getString("code");
				name = resultSet.getString("name");
				System.out.println(code + ":" + name);
				//ABW:Aruba
				//AFG:Afghanistan
				//AGO:Angola
				//AIA:Anguilla
				//ALB:Albania
				//AND:Andorra
				//ANT:Netherlands Antilles
				//ARE:United Arab Emirates
				//ARG:Argentina
				//ARM:Armenia
			}
		} catch (ClassNotFoundException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}finally {
			if (connection != null) {
				try {
					connection.close();
				} catch (SQLException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			}
			if(resultSet != null) {
				try {
					resultSet.close();
				} catch (SQLException e) {
					// TODO 自动生成的 catch 块
					e.printStackTrace();
				}
			}
		}
	}
}
基于 JavaSE+MySQL 的银行管理系统(上) 对类里面的数据进行存取,实现所有属性的get set 方法(技巧:点击alt+insert键->选中Getter and Setter->ctrl+a选中所有属性->ok)即可自动生成代码。为了后期打印,选中toString()方法(技巧:点击alt+insert键->选中toString()方法->ctrl+a选中所有属性->ok)即可自动生成代码。连接->MySQL->输入连接名eg:atmproject(可自己命名)->输入密码->连接测试->确定。(有些企业会做敏捷开发:先开发客户最需要的功能) 阅读详情

相关推荐

10天轻松学习javase第7天上,Java操作mysql数据增删改查

10天轻松学习javase第8天上,Java操作mysql数据增删改查 封装一个连接mysql的工具类 package javaseof10day.day8.am; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class DBuitls { //需...

mastudy老师 211

Java连接mysql数据库

JDBC连接,SQL注入以及如何解决SQL注入问题

qq_46480020的博客 3万+

基于CY7C68013A芯片的USB2.0设计

基于FPGA的USB2.0读写控制项目简介CY7C68013A芯片介绍CY7C68013A芯片读写时序控制CY7C68013A芯片读写代码USB2.0的测试结果结束语 项目简介 我们前面已经写过了USB3.0的FPGA实现,所用到的芯片是FX600Q芯片,这次我们讲解USB2.0的FPGA代码的编写。我们用到的芯片是Cypress厂家的Cy7C68013A,该款芯片在市场上的应用率极广,我们这里不...

zhangningning1996的博客 1万+

Java连接MySQL

JAVA连接Mysql+增、删、改、查操作+一些常见问题的处理,例如中文乱码问题,关于编码格式错误问题,数据库中存在空用户名问题,程序连接数据库时候发生的时区问题

weixin_47844533的博客 4143

视觉SLAM的前段后端最详细的梳理(硕士入门知识框架更新)

文章目录视觉SLAM的组成结构视觉里程计(VO)-特征点法 -构建稀疏点云地图-直接法 -构建稠密或半稠密的地图 --需要使用 RGB-D 传感器视觉里程计--总结:SLAM 后端研究滤波器法非线性优化后端方式的差异(有五种优化方式):单目视觉里程计的初始化:运动估计:半直接法运动估计的优化方案:关于解决累计误差的一些方法:关键帧的建图及后端优化:特征的深度估计:图优化的后端研究:视觉与IMU融合的分类:视觉与IMU的融合的优势:存在的问题:优秀的开源: 视觉SLAM的组成结构 视觉里程计(VO) -特

DC 6812

STM32+OV7670实战:5步搞定低成本人脸识别门禁系统(附完整代码)

本文详细介绍了基于STM32单片机和OV7670摄像头构建低成本离线人脸识别门禁系统的完整实战方案。文章从硬件选型、电路设计避坑入手,逐步讲解了图像采集优化、轻量级人脸检测与LBP特征提取策略,并提供了离线人脸库管理、特征比对以及系统集成的具体实现方法,附有核心代码示例,旨在帮助开发者快速实现可落地的嵌入式视觉应用。

kubernetes8ctl的博客 568

JAVA连接mysql数据库。涵盖,各种方式,一篇解决所有问题!

String url="jdbc:mysql://localhost:3306/数据库名?Jdbc.url: jdbc:mysql://localhost:3306/你的数据库名称?url: jdbc:mysql://localhost:3306/你的数据库名称?driver-class-name: com.mysql.cj.jdbc.Driver //注意8版本的区别。Jdbc.username: root //你的用户名。

qq_42319810的博客 8949

Unable to negotiate with XXXX port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss

打开ssh_config此文件,滑动到最下面,新增自己git主机地址(这里我直接默认*)执行命令 git clone git@xxxxxxxxxxxxx.git。代码仓库已经添加了ssh公钥之后,克隆代码到本地时就报了这个问题。首先是找到git安装目录(根据自己安装时选项,找到这个目录)再进入ssh目录,找到 ssh_config 配置文件。配置完成后,保存配置文件后再次去clone代码。直接复制下面这一段到文件中最底部位置即可。然后进入 etc目录,找到ssh目录。终于可以克隆下来了。

萌兔兔MMQ!! 3360

Java连接MySQL数据库方法

Java链接数据库的方法

m0_73685411的博客 7925

AI应用架构师视角:AI技术引发的全球经济格局重构,你看懂了吗?

本文将从AI应用架构师的独特视角,拆解AI技术栈(算力/算法/数据)如何通过"架构渗透"重塑产业价值链,分析中美欧等主要经济体的AI战略差异如何改写全球分工格局,并为企业与个人提供一套可落地的"AI经济适应性框架"。当OpenAI的GPT-4在代码生成、多模态理解上展现出超越人类的能力,当英伟达的H100芯片成为全球科技巨头争抢的"数字石油",当中国的AI大模型在电商、金融等场景实现规模化落地——我们正站在一场由AI技术引发的全球经济重构的临界点上。AI重构全球经济格局的过程,既是挑战,更是机遇。

小白菜的博客 1258

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

JDBC 技术 | Java连接MySQL数据库(四万字零基础保姆级超全详解)

在开发中我们使用的是 Java语言,那么势必要通过 Java语言操作数据库中的数据。这就是接下来要学习的 JDBC 技术。JDBC 技术,Java 连接MySQL 数据库的核心技术。四万字保姆级详解,欢迎进来阅读。

林二月的博客 2万+

uniapp:详细ios本地离线打包完整流程,使用XCode苹果本地离线打包APP,UNIAPP IOS离线打包并上传到上传到App Store应用商店(mac环境 Uniapp iOS本地离线打包)

uniapp ios 本地离线打包(攻略),iOS App打包发布上架,uni-app项目离线打包之iOS,uni-app实现XCode苹果本地离线打包APP,UNIAPP之IOS离线打包,iOS开发打包ipa,uniapp 打包 IOS,uniapp ios app离线打包配置,uniapp打包离线App(ios),uniapp ios打包详细步骤,最新版iOS Xcode如何证书配置和ipa打包(附图文教程)uniapp申请ios证书,uniapp iOS打包,证书申请,XCode打包IOS应用发布Ap

✅ 精选推荐文章 4507

用JavaSE简单入门MyBatis连接MySQL…

在Netbeans中新建一个  Java——Java应用程序  项目,其目录结构如下: 需要准备和下载的jar库: 1、mybatis-3.4.1.jar 2、mysql-connector-java-5.1.39-bin.jar(安装MySQL的时候,勾选安装Connector.J后会附带有,在MySQL       安装目录/Connector.J 5.1  里面) 添加好库后,就可以

flash胜龙的博客 2294

036、算子映射:如何将ONNX算子映射到NPU硬件指令?

《算子映射:ONNX到NPU的转换艺术》 本文深入探讨了将ONNX算子映射到NPU硬件指令的技术挑战与实践经验。作者通过真实案例揭示了映射过程中的常见陷阱,如Reshape算子被错误映射导致分类错误。文章详细分析了三种映射策略(直接映射、拆分映射和融合映射),并强调映射表在编译器中的核心作用。特别针对动态形状、精度对齐等难题提供了解决方案,分享了编写映射表时的实用铁律,包括先优化后映射、严格单元测试等。最后指出,成功的算子映射需要在数学语义、硬件约束和性能优化之间找到精确平衡,这种看似枯燥的工作实则决定着N

m0_50546716的博客 193

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JavaSE-11连接MySql-8.0.16的连接步骤

JavaSE-11连接MySql-8.0.16的连接步骤 服务以及属性 这两项为本人测试几次后终于连接数据库的配置,服务要启动,属性的登陆设置为本地登录(仅供参考) 创建java工程并导入jar包并buildPath 本人使用的是C:\Program Files (x86)\MySQL\Connector J 8.0下的mysql-connector-java-8.0.16.jar,正是安装mysql里的jar包 打开sqlyog图形工具并登陆用户login 本人是把全局特权和对象级别特权下需要使用的数

Aqours的博客 791

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

(7)JavaSE:JDBC连接Mysql

Java——JDBC连接MySql数据库,常用API使用,SQL注入问题解决

泰勒今天想展开的博客 1286

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JavaSE模式使用c3p0进行mysql数据库连接

c3p0-config.xml: <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <!-- &lt...

liuyishou 403

【JavaSE专栏90】用最简单的方法,使用 JDBC 连接 MySQL 数据库

本文讲解了如何使用 JDBC 连接 MySQL 数据库,并给出了样例代码。JDBC 是 Java 语言访问关系型数据库的一种标准 API,它提供了一组用于在 Java 程序中与数据库进行交互的接口和类。

Designer 小郑的技术博客 2368

博为峰Java技术题 ——JavaSE Java MySQL连接

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34292402的博客 125

MySQL---表数据高效率查询(简述)

MySQL的数据库中数据表中的数据查询操作,聚合与联合查询,只是笔记,无详细讲解,但也含有详细讲解的链接哦

tq02的博客 6778

javaweb中使用jdbc连接mysql若干问题

连接问题:jsp中使用jdbc连接到MySQL数据库

weixin_44883515的博客 512

谈谈数据库MySQL和Oracle

数据库MySQL和Oracle 区别?类型的区别:sql查询语句的区别:空字符串问题Double、decimal和float的区别【MYSQL】金额(金钱)相关的数据存储类型sql常用语句左连接与右连接以及全连接的区别?浅谈Java SE、Java EE、Java ME三者的区别sqlyog是工具还是数据库? MySQL和Oracle 区别? 区别:Oracle数据库收费的 MySQL开源的免费 Oracle是大型数据库 Mysql是中小型数据库 类型的区别: mysql: 1、mysql没有numbe

weixin_44543307的博客 486

MySQL基础(一)介绍、下载及安装

本文介绍了Java数据存储的两种方式:内存存储(瞬时状态)和IO持久化(存在安全性与维护问题),引出数据库解决方案。重点讲解了关系型与非关系型数据库的分类,并详细说明MySQL作为主流关系型数据库的特点及其5.7和8.0版本的安装步骤。安装过程包括官网下载、默认路径配置、环境变量设置及连接测试,强调版本共存时的注意事项。全文旨在为读者提供MySQL基础认知与实践指导

qq_36634055的博客 917

【狂神说Java】2021-02-19学习笔记:Markdown学习

javase是什么 Java se是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称(javase是总称) JDBC是java如何去操作MySql 预科: 一些常用的DOS命令: 清屏:cls 切换盘符: : 进入指定目录: cd 返回上一级目录:cd.. 返回盘符根目录: cd\ 显示当前目录下的文件和子目录信息:dir ...

YOLO的博客 313

10.javaSE基础_JDBC编译程序(Driver+Statement+Connection+mysql数据库连接)

JDBC是的缩写。它是Sun的Javasoft公司制定的Java数据库连接技术,是一套标准接口java.sql包中提供了JDBC API,通过它连接到各种数据库系统,编写访问数据库的程序。JDBC API不能直接访问数据库,它依赖于数据库厂商提供的JDBC Driver(JDBC驱动程序)

m0_61086522的博客 2382
上一篇: JavaSE-反射
下一篇: Java报错-java.sql.SQLException: The server time zone value
JP-Destiny
博客等级 码龄8年 34粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值