Java开发基础-JDBC-核心对象的使用—04

04--MySQL8.0_JDBC JDBC:Java Database Connectivity,它是代表一组独立于任何数据库管理系统(DBMS)的API,声明在java.sql与javax.sql包中,是SUN(现在Oracle)提供的一组接口规范。由各个数据库厂商来提供实现类,这些实现类的集合构成了数据库驱动jar。即JDBC技术包含两个部分:(1)java.sql包和javax.sql包中的API因为为了项目代码的可移植性,可维护性,SUN公司从最初就制定了Java程序连接各种数据库的统一接口规范。 阅读详情

JDBC中元数据(ResultSetMetaData元数据-简单介绍):

ResultSet 是关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。

ResultSetMetaData是可以获取ResultSet对象的列类型及名称和属性信息的对象

使用ResultSet 的 getMetaData() 方法从 ResultSet 中获取 ResultSetMetaData 对象。从此对象获得列的数目和类型以及每一列的名称。 
getColumnCount(); 返回 ResultSet 中的列数。 
getColumnName(int); 返回列序号为 int 的列名。 

getColumnType(int); 返回此列的 SQL 数据类型。【java.sql.Types中有定义】等等

下面通过简单实例演示如何使用:

public class TestDay03 {
	
	/**
	 * ResultSetMataData(了解)
	 */

	@Test
	public void test1() {
		Connection conn = null;

		try {
			conn = DBUtil.getConnection();
			String sql = "select * from emp ";
			PreparedStatement ps = conn.prepareStatement(sql);

			ResultSet rs = ps.executeQuery();
			// 获取结果集元数据
			ResultSetMetaData rsmd = rs.getMetaData();
			// 元数据中存储了描述该结果集的信息
			System.out.println(rsmd.getColumnCount());// 字段数
			System.out.println(rsmd.getColumnName(1));// 字段名称
			System.out.println(rsmd.getColumnClassName(1));// 对应的java中的类
	
			int cols = rsmd.getColumnCount();
			String resultRow = "";
			for (int i = 1; i < cols; i++) {
				resultRow += rsmd.getColumnName(i) + ";";
			}
			System.out.println(resultRow);

		} catch (SQLException e) {
			e.printStackTrace();
			throw new RuntimeException("程序员工失败!", e);
		} finally {
			DBUtil.close(conn);
		}
	}
}

MySQL第04篇:JDBC 核心概述:在实际开发中,我们需要通过Java程序来操作数据库,此时Java给我们提供了Java访问数据库的标准规范就是JDBC,我们可以通过调用JDBC接口中的方法实现操作数据库。 第一章:JDBC快速入门 1.1-客户端操作MySQL的方式 01-使用第三方客户端来访问 MySQL:SQLyog、Navicat、SQLWave、MyDB Studio、EMS SQL Manager for MySQL 。 02-使用 MySQL 自带的命令行方式 。 03-通过 Java 来访问 MySQL 数据库, 阅读详情

相关推荐

JDBC(1)四大对象 原理和操作步骤

一、JDBC概述 为什么要使用JDBC? JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。 JDBC与数据库驱动的关系:接口与实现的关系。 JDBC规范(掌握四个核心对象): DriverManager:用于注册驱动 Connection: 表示与数据库创建的连接 Statement: 操作数据库sql语句的对象

多多 1721

mysql getcolumnname_jdbc-mysql基础 ResultSetMetaData getColumnName getColumnLabel 得到列的名字和别名...

礼悟:好好学习多思考,尊师重道存感恩。叶见寻根三二一,江河湖海同一体。虚怀若谷良心主,愿行无悔给最苦。读书锻炼强身心,诚劝且行且珍惜。数据、数据,命根就在数据。云计算、AI等技术,都是以数据为基础。操作数据库一定要谨慎小心。给最苦 这里的代码,看看就好,要有自己的判断。遇到抉择,要不耻上下问,三思而后行。javaSE:8mysql:5.7.14mysql-connector-java:5.1.44...

weixin_29290863的博客 442

深入解析YT8521S千兆以太网PHY芯片的设计与调试要点

本文深入解析了YT8521S千兆以太网PHY芯片的设计与调试要点。重点剖析了硬件设计中的电源方案、RGMII接口电平配置(尤其是1.8V电平方案)以及PCB布局布线等关键细节,并提供了从硬件检查、驱动配置到性能测试的完整调试流程,帮助工程师规避常见陷阱,实现稳定可靠的千兆网络连接。

weixin_29190573的博客 689

工具类:输入想要连接的数据库名和表名生成实体类

使用io流和jbdc操作数据库生成实体类

避免再次发明轮子( 655

Unity物理引擎实战:从刚体重心到碰撞体,打造真实不倒翁交互

刚体(Rigidbody)是Unity物理系统的核心组件,它定义了游戏对象的物理属性,如质量、阻力和碰撞响应。其原理基于牛顿力学,通过物理引擎(如PhysX)实时计算物体的运动状态。在游戏开发中,刚体的价值在于能够模拟真实世界的物理行为,为玩家提供沉浸式的交互体验。碰撞体(Collider)则定义了物体的形状边界,用于检测与其他物体的接触。通过精细调整刚体的重心(Center of Mass)和碰撞体形状,开发者可以模拟出各种有趣的物理现象,例如低重心物体的动态平衡。这在休闲游戏、物理玩具模拟等场景中尤为实

weixin_33976326的博客 356

香橙派5Max + Realsense D435i + Fast-Drone-250:手把手教你搭建一个完整的无人机视觉开发环境

本文详细介绍了如何利用香橙派5Max、Realsense D435i深度相机和Fast-Drone-250项目搭建完整的无人机视觉开发环境。从硬件连接到ROS配置,再到项目部署与性能优化,提供全栈式实战指南,助力开发者快速实现SLAM算法验证和自主导航功能开发。

weixin_30879169的博客 464

getColumnLabel VS getColumnName

 在写程序时,遇到一个问题,查了资料才知道区别,算是找到了解决办法。现象:如果sql="select id+1, age+100 test_age, salary from account",使用ResultSetMetaData的getColumnName(1)和getColumnName(2)是取不出内容的,结果为空,但是使用getColumnLabel则可以,上述例子中,getColum

张淑程 专栏 5334

自动换挡频率计的设计精髓:如何用数字电路优雅地解决量程切换难题

本文深入解析了自动换挡频率计的设计精髓,重点探讨如何利用数字电路优雅解决量程切换难题。通过74系列通用数字集成电路构建智能化的自动量程切换系统,详细介绍了状态检测、决策逻辑和档位执行等核心模块的设计方法,并对比了不同实现方案的优劣,为电子测量领域的工程师提供了实用的硬件设计参考。

weixin_27869497的博客 408

JAVA学习日记:JDBC(6)

今天我的所学内容: 1.元数据 2.如何获取结果集以及数据库产品的元数据 元数据: MetaData,定义数据的数据。 抽象出来就好比我们定义这个水果叫苹果,我们就是苹果的元数据。(只不过我们和苹果都不是数据罢了)。 如何获取结果集以及数据库产品的元数据: DatabaseMetaData接口: 用于描述和封装数据库的元数据的接口。 它的对象由Connection接口中的getMetaData()方法获得。 方法: getDatabasePr

SIESTA030的博客 245

单细胞测序数据分析——细胞通讯 CellChat

cellchat

G2530051386的博客 1万+

2021秋招IC验证面经-ARM中国/中科芯/飞腾/地平线/中兴

中科芯 (央企福利待遇好,但是百分百不解决户口,适合当地人进去躺平。) 现场面试,三个面试官,时间大约40min 首先介绍一下自己,介绍一下项目。所做项目用到了FIFO吗,深度是多少,位宽是多少,仲裁算法是什么? 验证环境中的reference model是自己写的还是本身就有的,仲裁怎么在参考模型中实现,参考模型怎么获取寄存器的值? 怎么配置RTL寄存器,通过平台的寄存器模型进行寄存器配置,寄存器模型里边的方法,写一个寄存器或读一个寄存器怎么实现? 寄存器如何实现前门访问和后门访问,后门访问时

weixin_48014653的博客 6320

jdbc查询获得并处理数据集代码笔记getColumnLabel和getColumnName

数据库查询并使用别名: String sql = "select order_id orderId, order_name orderName, order_data orderData from order where id=1"; 数据库查询后数据的处理方式: 方式1. public Customer queryForCustomers(String sql,Object...args) throws Exception{ ResultSet rs = null; try{ ...

qq_39295860的博客 591

从 Open SQL JOIN 走向 ABAP CDS Association:把查询写成可复用的数据模型

摘要: 本文通过飞行模型示例,对比了ABAP中三种表关联实现方式:Open SQL JOIN、CDS显式JOIN和CDS Association。重点解析了Association的本质是将表关系声明为数据模型语言,使用时通过路径表达式按需展开为JOIN。文章指出路径表达式在不同位置会默认展开为不同JOIN类型(如SELECT列表默认为LEFT OUTER),并演示了如何用[inner]强制指定INNER JOIN。最后结合S/4HANA实际案例,说明Association通过中心化关系定义和路径复用,能有效

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 386

Java开发基础-JDBC-核心对象的使用—02(1)

在JDBC应用中,具有一定开发经验的开发者,就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement。Statement的语句中,即使是相同一操作,因为数据内容不一样,每执行一次都要对传入的语句编译一次.效率低。select * from emp where ename= '随意' and sal = ' ';只要将参数直接传入编译过的语句执行代码中(相当于一个函数效果)就会得到执行,sql语句与参数混合拼接,可读性差,拼接sql语句易出错。

2401_84003690的博客 571

手把手教你学simulink(44.1)--串励直流电动机场景示例:基于Simulink开发一个串励直流电动机电压控制仿真模型

高启动转矩:由于励磁绕组和电枢绕组串联连接,电机在启动时可以产生较大的转矩。速度随负载变化:由于励磁电流和电枢电流是同一电流,电机的速度会随着负载的变化而显著变化。适用于重载启动:适合用于需要高启动转矩的应用,如起重机、牵引系统等。

MHD0815的博客 341

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java开发基础-JDBC-核心对象的使用—02(2)

三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。第一个是算法关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本。

2401_84003733的博客 955

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java jdbc连接_MySQL第04篇:JDBC

核心概述:在实际开发中,我们需要通过Java程序来操作数据库,此时Java给我们提供了Java访问数据库的标准规范就是JDBC,我们可以通过调用JDBC接口中的方法实现操作数据库。第一章:JDBC快速入门1.1-客户端操作MySQL的方式1.2-JDBC概述1.3-JDBC核心API1.4-导入驱动jar包1.5-加载和注册驱动第二章:DriverManager类2.1-DriverMa...

weixin_39694016的博客 262

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

java之jdbc

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据 库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。 JDBC规范(掌握四个核心对象): DriverManager:用于注册驱动 Connection: 表示与数据库创建的连接 Statement: 操作数据库sql语句的对象 ResultSet: 结果集或一张虚拟表 ...

梦想是很难很难的,所以先勇敢一点 3012

java中原生jdbc学习

jdbc基础 1.概述 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。 JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。 今天我们使用的是mysql的驱动mysql-connector-java-5.1

xiaotai1234的博客 563

MySQL_day04_JDBC基础应用

MySQL-day04-JDBC基础应用 今日内容 1. JDBC基本概念 2. JDBC中各个接口和类详解 3. JDBC增删改查(CRUD)语句 4. JDBC工具类 5. JDBC-登录案例 6. PreparedStatement 7. JDBC管理事务 1. JDBC 1.1 JDBC 概念 Java DataBase Connectivity Java 数据库连接, Java语言操...

Naker_的博客 262

java核心技术第三篇之JDBC第一篇

01.JDBC_两个重要的概念: 1).什么是数据库驱动程序:由数据库厂商提供,面向某种特定的编程语言所开发的一套访问本数据库的类库。 驱动包一般由两种语言组成,前端是:面向某种特定编程语言的语言;后端是:本数据库的语言。 可以方便开发人员使用自己的语言来访问本公司的数据库软件。 2).什么是JDBC:是由SUN公司提出一套Java访问数据库的一套标准。它物理上由一组类和接口组成。要求数据库厂商的...

不一样的花朵的博客 358

【JavaWeb】之JDBC详细介绍

JDBC详细介绍,包含功能类详解、增删改查(CRUD)、sql注入、事务、连接池~

小新要变强的博客 3634

jdbc mysql url写法_MySQL第04篇:JDBC

核心概述:在实际开发中,我们需要通过Java程序来操作数据库,此时Java给我们提供了Java访问数据库的标准规范就是JDBC,我们可以通过调用JDBC接口中的方法实现操作数据库。第一章:JDBC快速入门1.1-客户端操作MySQL的方式1.2-JDBC概述1.3-JDBC核心API1.4-导入驱动jar包1.5-加载和注册驱动第二章:DriverManager类2.1-DriverMa...

weixin_33172127的博客 1083

JDBC基础

因为各个数据库厂商的DBMS软件各有不同,那么各自的内部如何通过SQL实现增、删、改、查等操作管理数据,只有这个数据库厂商自己更清楚,因此把接口规范的实现交给各个数据库厂商自己实现。Statement接口在执行SQL语句时,会产生 SQL注入攻击问题,SQL注入问题表示当使用 statement执行动态构建的SQL查询时往往需要将査询条件与SQL语句拼接在一起,直接将参数和SQL语句一并生成,让SQL的查询条件始终为true得到结果。占位符的方式,将传入的参数用一对单引号包裹起,无论传递什么都作为值。

m0_50460160的博客 648

Java连接数据库JDBC

1、数据库驱动和JDBC JDBC SUN公司为了简化开发人员的((对数据库的统一)操作,提供了一个(Java操作数据库的规范,俗称JDBC)这些规范的实现由具体的厂商去做 对于开发人员来说,我们只需要掌握JDBC接口的操作即可,然后我们的程序会通过数据库驱动,和数据库打交道 查看MySQL版本 在C:\Program Files\MySQL\MySQL Server 8.0\bin路径下打开cmd C:\Program Files\MySQL\MySQL Server 8.0\bin>mysq

qq_39477242的博客 2484

JAVA-JDBC 原理及使用

JDBC是什么?JDBC英文名为:Java Data Base Connectivity(Java数据库连接),数据库是由不同生产产商决定的,例如Mysql、Oracle、SQL Server,JAVA JDK不可能提供对不同数据库的实现,因此,它就提供了JDBC的接口API,具体的实现由不同的生产产商决定。这样,数据库生产产商都根据JAVA API去实现各自的应用驱动,这问题就迎刃而解了。

sparkstark的博客 497
上一篇: Java开发基础-JDBC-核心概念—01
下一篇: Java开发基础-JDBC-核心概念—02
Coder_Boy_
博客等级 码龄10年 2804粉丝 819原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Boy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值