首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java总结:JDBC连接操作数据库(一)

PreparedStatement对象执行SQL语句,可以是任何类型的SQL语句 ResultSet executeQuery() 在此PreparedStatement对象执行SQL查询,并返回查询生成的...ResultSet对象 int executeUpdate() 在此PreparedStatement对象执行SQL语句,该对象必须是SQL数据操作语言(DML)语句,例如INSERT,UPDATE或...getter方法的参数可以是列的索引值或者列的名称,对应的是用索引或者列名来从当前数据行检索列值。 通常,使用列索引会更有效。 列从1开始编号。...为实现最大的可移植性,应按从左到右的顺序读取每一行的结果集列,并且每一列只能读取一次。 getter方法用列名检索时传入的列名称不区分大小写。 当多个列具有相同的名称时,将返回第一个匹配列的值。...对于在查询未明确命名的列,最好使用列的索引。 如果使用了列名,则应注意确保它们唯一地引用了预期的列,这可以通过SQL AS子句来确保。

26510
您找到你想要的搜索结果了吗?
是的
没有找到

MyBatis 源码分析 - SQL 的执行过程

PreparedStatement 在此基础上,对 IN 类型的参数提供了支持。使得我们可以使用运行时参数替换 SQL 的问号 ? 占位符,而不用手动拼接 SQL。...* ResultSetWrapper 包含了 ResultSet 一些元信息,比如列名称、每列对应的 JdbcType、 * 以及每列对应的 Java 类名(class name,譬如 java.lang.String...从 ResultSetWrapper 获取未配置在 列名 遍历上一步获取到的列名列表 若列名包含列名前缀,则移除列名前缀,得到属性名 将下划线形式的列名转成驼峰式 获取属性类型...我简述一下这个逻辑,首先是从当前数据集中获取列名集合,然后获取 配置的列名集合。之后遍历数据集中的列名集合,并判断列名是否被配置在了 节点中。...若配置了,则表明该列名已有映射关系,此时该列名存入 mappedColumnNames

3.7K20

JDBC 通过ResultSet执行查询操作(4)

对数据库的查询操作,一般需要返回查询结果,在程序,JDBC为我们提供了ResultSet接口来专门处理查询结果集 使用ResultSet的步骤: 1、加载数据库驱动程序:Class.forName(驱动程序类...准备执行的SQL String sql = "Insert into table(name,email,birth) values('xyz','xyz@123.com','xxxx-xx-xx...的getMetaData的方法可以获得ResultSetMetaData对象,ResultSetMetaData存储了 ResultSet对象列的类型和属性信息的对象。...常见API // 方法说明:获取指定列的名称 getColumnName(int column): // 方法说明:返回当前ResultSet对象的列数 getColumnCount(): // 获取用于打印输出和显示的指定列的建议标题...1); // 获取指定列的名称 int columCount = rsmd.getColumnCount();// 返回当前ResultSet对象的列数 String columnLabel

99610

【Java 进阶篇】JDBC ResultSet 类详解

在Java应用程序,与数据库交互通常涉及执行SQL查询以检索数据。一旦执行查询,您将获得一个ResultSet对象,该对象包含查询结果的数据。...本文将深入介绍ResultSet类,它是Java JDBC编程的一个核心类,用于处理查询结果。 什么是ResultSetResultSet是Java的一个接口,它代表了一个数据库查询的结果集。...对象 ResultSet resultSet = statement.executeQuery(sqlQuery); // 在此处处理ResultSet...获取列名 通过元数据,您还可以获取每一列的名称。 String columnName = metaData.getColumnName(columnIndex); 5....在实际开发ResultSet的使用非常普遍,因为它允许您检索和处理从数据库检索的数据。请确保在使用完ResultSet后及时关闭它,以释放资源并提高应用程序的性能和稳定性。

73820

JDBC也就那么回事

next 方法将光标移动到下一行; // //在此 PreparedStatement 对象执行 SQL 查询,并返回该查询生成的 ResultSet 对象。...ResultSet结果集当前行指定列号值       float getFloat(String colLabel) 以float形式获取ResultSet结果集当前行指定列名值       String...形式获取ResultSet结果集当前行指定列名值       Date getDate(int columnIndex) 以Date 形式获取ResultSet结果集当前行指定列号值       Date...(注意:若数据库的表名单词带s的,则实体类名就去掉s) 7 * 实体类的成员变量名和数据库表列名一致。...(注意:若数据库的表名单词带s的,则实体类名就去掉s)     * 实体类的成员变量名和数据库表列名一致。

70430

MyBatis源码阅读(七) --- 查询结果集封装流程

如果是我们自己实现的话,有几个关键的步骤: 1、准备一个List集合存放结果集; 2、肯定要拿到我们在Mapper.xml配置的resultType属性,拿到之后,通过反射,我们应该可以拿到对应的Class...()、resultSet.getInt()获取到查询的值,动态设置到前面创建的空对象; 5、将此对象加入List结果集中,然后返回此集合或者集合的第一个元素; 那么Mybatis究竟是不是这样处理的呢...ResultSet resultSet = rsw.getResultSet(); skipRows(resultSet, rowBounds); //主要判断上下文是否已关闭、resultSet...resultSet.isClosed() && resultSet.next()) { ResultMap discriminatedResultMap = resolveDiscriminatedResultMap...如下图,Mybatis建立好的数据库列名和实体类属性名的映射关系: 第二步:根据mapping.column数据库列名,从查询结果集中获取到具体某一列的值 第三步:拿到值之后,那就需要动态设置属性的值为刚刚获取到的值

24710

ResultSet相关ResultSetMetaData详细

ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 列的名称和类型的信息。...在您使用 ResultSet 之前,必须查询它包含多少个列。此信息存储在 ResultSetMetaData 对象。...由于从数据库获取数据可能会导致错误,您必须始终将结果集处理语句包括在一个 try 块。 您可以多种形式获取 ResultSet 的数据,这取决于每个列存储的数据类型。...另外,您可以按列序号或列名获取列的内容。请注意,列序号从 1 开始,而不是从 0 开始。ResultSet 对象的一些最常用方法如下所示。...getColumnCount(); 返回 ResultSet 的列数。 getColumnName(int); 返回列序号为 int 的列名

1.5K20

大数据必学Java基础(九十八):JDBC API总结

接口ResultSet对象是executeQuery()方法的返回值,它被称为结果集,它代表符合SQL语句条件的所有行,并且它通过一套getXXX方法(这些get方法可以访问当前行的不同列)提供了对这些行数据的访问...我们如果想要取得某一条记录,就要使用ResultSet的next()方法 ,如果我们想要得到ResultSet里的所有记录,就应该使用while循环。...getInt(int colIndex)以int形式获取结果集当前行指定列号值int getInt(String colLabel)以int形式获取结果集当前行指定列名值float getFloat...(int colIndex)以float形式获取结果集当前行指定列号值Float getFloat(String colLabel)以float形式获取结果集当前行指定列名值String getString...(int colIndex)以String 形式获取结果集当前行指定列号值StringgetString(String colLabel)以String形式获取结果集当前行指定列名值​

62981

大数据必学Java基础(九十三):JDBC完成CURD

getInt(int colIndex)以int形式获取结果集当前行指定列号值int getInt(String colLabel)以int形式获取结果集当前行指定列名值float getFloat...(int colIndex)以String 形式获取结果集当前行指定列号值StringgetString(String colLabel)以String形式获取结果集当前行指定列名值作为一种好的编程风格...当它的 Statement 关闭、重新执行或用于从多结果序列获取下一个结果时,该ResultSet将被自动关闭。...准备和数据库表格相对应的一个实体类,用于封装结果集中的每一条数据,数据库表格的每一个字段就是实体类的一个属性,实体类的一个对象就可以用于存储数据库表的一条记录准备实体类package com.lanson.entity...* 除此之外,该类没有任何的其他功能* 要求* 1类名和表名保持一致 (见名知意)* 2属性个数和数据库的表的列数保持一致* 3属性的数据类型和列的数据类型保持一致* 4属性名和数据库表格的列名要保持一致

30631

JDBC(MySQL)一周学习总结(一)

,若列名为两个单词那么对应的变量名的第二个单词需大写,如:book_name --> bookName,isbn --> isbn ResultSetMetaData 是描述 ResultSet 元数据的接口...,它可以获取到结果集有多少列,以及列名和列的别名 我们都已经知道 ResultSet 返回的是一张数据表,如果我们还像以前那样在方法为每一列新建一个变量,就不能完成通用的查询方法,所以我们需要为每张数据表创建一个对应的类...在方法我们可以利用 ResultSetMetaData 获得结果集中列的别名,以及从结果集中获得对应的值,我们将其存为一个键位列名,值为列值的键值对,方便后面为数据表对应的对象赋值以便打印。...注意:在测试方法书写 SQL 语句的时候,我们应该向 javaBean 看齐,也就是如果数据表对应的列名为两个单词,那么就应该为其起一个别名,和 JavaBean 对应的变量名统一,如果没有统一,将打印...resultSet; ResultSetMetaData resultSetMetaData; // 存储列名以及列值 Map<String, Object

1.6K80

day06_JDBC学习笔记

int getInt(String colLabel) 以int 形式获取ResultSet结果集当前行指定列名值       float getFloat(int colIndex)...以float 形式获取ResultSet结果集当前行指定列号值       float getFloat(String colLabel) 以float形式获取ResultSet结果集当前行指定列名值... colLabel) 以String 形式获取ResultSet结果集当前行指定列名值       Date getDate(int columnIndex) 以Date 形式获取ResultSet...(注意:若数据库的表名单词带s的,则实体类名就去掉s) 7 * 实体类的成员变量名和数据库表列名一致。...(注意:若数据库的表名单词带s的,则实体类名就去掉s)     * 实体类的成员变量名和数据库表列名一致。

64620

HarmonyOS学习路之开发篇——Data Ability

在此方法,开发者应该创建数据库连接,并获取连接对象,以便后续和数据库进行操作。为了避免影响应用启动速度,开发者应当尽可能将非必要的耗时任务推迟到使用时执行,而不是在此方法执行所有初始化。...executeBatch​(ArrayList operations) 批量操作数据库 3、批量操作数据库 这些方法的使用说明如下: query() 该方法接收三个参数,分别是查询的目标路径,查询的列名...根据传入的列名和查询条件查询用户表的代码示例如下: public ResultSet query(Uri uri, String[] columns, DataAbilityPredicates predicates...resultSet = helper.query(uri, columns, predicates); // 处理结果 resultSet.goToFirstRow(); do { // 在此处理...ResultSet的记录; } while(resultSet.goToNextRow()); insert() 新增方法,其中uri为目标资源路径,ValuesBucket为要新增的对象。

1.2K20

数据库之元数据

获取某数据库的所有表信息 2.5 获取指定数据库表的字段属性 3、参数元数据 3.1 获取预编译SQL语句中占位符参数的个数 4、 结果集元数据 ---- 1、数据库的元数据 1.1 什么是数据库元数据...例如这张表的表头(列名) 当然还有数据库名和表名。 除了这些还有用户名、版本名以及从SQL语句得到的结果的大部分字符串都是元数据。 1.2 数据库元数据的作用 那数据库的元数据有什么作用呢?...使用JDBC来处理数据库的接口主要有三个,即Connection,PreparedStatement和ResultSet这三个接口。 对于这三个接口,还可以获取不同类型的元数据。...{ throwables.printStackTrace(); } } 这个没什么改变,就换了个方法 getColumns 参数一样的就是最后一个变成 列名...4、 结果集元数据 结果集元数据(ResultSetMetaData):是由ResultSet对象通过getMetaData方法获取而来,主要是针对由数据 库执行的SQL脚本命令获取的结果集对象ResultSet

86210
领券