- 浏览: 174835 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. ResultSet结果集的引入
2. 使用ResultSet遍历查询结果
当我们查询数据库时,返回的是一个二维的结果集,我们这时候需要使用ResultSet来遍历结果集,获取每一行的数据。
2. 使用ResultSet遍历查询结果
boolean next()将光标从当前位置向前移一行。 String getString(int columnIndex)以Java编程语言中String的形式获取此ResultSet对象的当前行中指定列的值。 String getString(String columnLabel)以Java编程语言中String的形式获取此ResultSet对象的当前行中指定列的值。
Book.java package com.andrew.jdbc.model; public class Book { private int id; private String bookName; private float price; private String author; private int bookTypeId; public Book(String bookName, float price, String author, int bookTypeId) { super(); this.bookName = bookName; this.price = price; this.author = author; this.bookTypeId = bookTypeId; } public Book(int id, String bookName, float price, String author, int bookTypeId) { super(); this.id = id; this.bookName = bookName; this.price = price; this.author = author; this.bookTypeId = bookTypeId; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } public float getPrice() { return price; } public void setPrice(float price) { this.price = price; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public int getBookTypeId() { return bookTypeId; } public void setBookTypeId(int bookTypeId) { this.bookTypeId = bookTypeId; } @Override public String toString() { return "["+this.id+","+this.bookName+","+this.price+","+this.author+","+this.bookTypeId+"]"; } } ResultSetTest.java package com.andrew.jdbc.chap05; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import com.andrew.jdbc.model.Book; import com.andrew.jdbc.util.DbUtil; public class ResultSetTest { private static DbUtil dbUtil = new DbUtil(); private static void listBook() throws Exception { Connection connection = dbUtil.getConnection(); String sql = "select * from t_book"; PreparedStatement preparedStatement = connection.prepareStatement(sql); ResultSet resultSet = preparedStatement.executeQuery(); while (resultSet.next()) { int id = resultSet.getInt(1); String bookName = resultSet.getString(2); float price = resultSet.getFloat(3); String author = resultSet.getString(4); int bookTypeId = resultSet.getInt(5); System.out.println("图书编号:" + id + " 图书名称:" + bookName + " 图书价格:" + price + " 图书作者:" + author + " 图书类别id:" + bookTypeId); System.out.println("========================================="); } } private static void listBook2() throws Exception { Connection connection = dbUtil.getConnection(); // 获取连接 String sql = "select * from t_book"; PreparedStatement preparedStatement = connection.prepareStatement(sql); ResultSet resultSet = preparedStatement.executeQuery(); // 返回结果集ResultSet while (resultSet.next()) { int id = resultSet.getInt("id"); String bookName = resultSet.getString("bookName"); float price = resultSet.getFloat("price"); String author = resultSet.getString("author"); int bookTypeId = resultSet.getInt("bookTypeId"); // 获取第五列的值 图书类别id System.out.println("图书编号:" + id + " 图书名称:" + bookName + " 图书价格:" + price + " 图书作者:" + author + " 图书类别id:" + bookTypeId); System.out.println("========================================="); } } private static List<Book> listBook3() throws Exception { List<Book> bookList = new ArrayList<Book>(); Connection connection = dbUtil.getConnection(); String sql = "select * from t_book"; PreparedStatement preparedStatement = connection.prepareStatement(sql); ResultSet resultSet = preparedStatement.executeQuery(); while (resultSet.next()) { int id = resultSet.getInt("id"); String bookName = resultSet.getString("bookName"); float price = resultSet.getFloat("price"); String author = resultSet.getString("author"); int bookTypeId = resultSet.getInt("bookTypeId"); Book book = new Book(id, bookName, price, author, bookTypeId); bookList.add(book); } return bookList; } public static void main(String[] args) throws Exception { System.out.println("-----------------------------------"); listBook(); System.out.println("-----------------------------------"); listBook2(); System.out.println("-----------------------------------"); List<Book> bookList = listBook3(); for (Book book : bookList) { System.out.println(book); } } } 运行结果: ----------------------------------- 图书编号:1 图书名称:java学习 图书价格:666.0 图书作者:张三 图书类别id:1 ========================================= 图书编号:2 图书名称:Java修改 图书价格:666.0 图书作者:修改人2 图书类别id:1 ========================================= ----------------------------------- 图书编号:1 图书名称:java学习 图书价格:666.0 图书作者:张三 图书类别id:1 ========================================= 图书编号:2 图书名称:Java修改 图书价格:666.0 图书作者:修改人2 图书类别id:1 ========================================= ----------------------------------- [1,java学习,666.0,张三,1] [2,Java修改,666.0,修改人2,1]
发表评论
-
JDBC事务处理
2019-04-18 00:13 3931. 事务的概念 事务处理在数据库开发中有着非常重要的作 ... -
使用元数据分析数据库
2019-04-18 00:13 3981. 使用DatabaseMetaData获取数据库基本信息 ... -
使用CallableStatement接口调用存储过程
2019-04-18 00:13 8711. CallableStatement接口的引入 Ca ... -
处理大数据对象
2019-04-17 09:18 3661. 处理大数据对象 大数据对象处理主要有CLOB(ch ... -
使用PreparedStatement接口实现增,删,改操作
2019-04-17 09:17 5541. PreparedStatement接口引入 Pre ... -
使用Statement接口实现增,删,改操作
2019-04-17 09:17 6301. Statement接口引入 作用:用于执行静态SQ ... -
JDBC概述与连接
2019-04-17 09:17 3751. JDBC概述 1.1) JDBC简介 ...
相关推荐
封装ResultSet结果集
资源所属:https://blog.csdn.net/qq_16773953/article/details/103461172
资源所属:https://blog.csdn.net/qq_16773953/article/details/103461172
主要介绍了Java使用PreparedStatement接口及ResultSet结果集的方法,结合实例形式分析了PreparedStatement接口及ResultSet结果集的相关使用方法与操作注意事项,需要的朋友可以参考下
在java开发中常需要将ResultSet结果集转化为json格式以实现与客服端实现数据交互,但是这需要几个包,而且版本也要对应,因此我收集了全部的包,并测试可以运行,放在这里供大家下载。包括:commons-beanutils-1.7.0...
此类是针对执行查询语句返回的ResultSet结果集进行设计的,旨在方便用户将数据库的内容转化为Vector、ArrayList容器的操作过程,此类中提供了多种方法从而简化了对ResultSet结果集的转化成本,结合系统提供的...
o(5)操作ResultSet结果集 o(6)关闭连接,释放资源 2.下面进行代码演示 1.注册数据库驱动程序的语法格式如下: DriverManager.registerDriver(Driver driver) 或者 Class.forName("DriverName");
Mybatis 使用 RowBounds 对象进行分页,它是针对 ResultSet 结果集执行的内存分页, 而非物理分页,可以在 sql 内直接书写带有物理分页的参数来完成物理分页功能,也可以使 用分页插件来完成物理分页。 分 页 插 ...
获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法
Java-JDBC【之】实现ORM,结果集映射实体类(ResultSet、注解、反射) 1.ORM实现思路 2.@Table、@Column、标识实体类 2.1.创建注解 @Table、@Column 2.2.标识实体类 2.3.数据库表 3.结果集解析,注解加反射填充实体...
Jsp将结果集ResultSet查询数据用表格显示出来
主要介绍了JSP获取ResultSet结果集中数据的方法,文后还介绍一种遍历ResultSet中的数据并转化为表格的方法,需要的朋友可以参考下
CallableStatement调用Oracle存储过程返回结果集(ResultSet).doc
最近在做毕业设计,需要用到数据库,在用结果集ResultSet判断的时候遇到一个郁闷的事情。 一开始我的想法是这么一个框架: ResultSet rs = dao.executeQuery(sql); if(rs不为空){ while(rs.next()){ … } }else{ … ...
获得结果集的字段名称,ResultSet的属性要调用ResultSetMetaData的方法
* @功能:获取调用doPstm()方法执行查询操作后返回的ResultSet结果集 * @返回值:ResultSet * @throws SQLException */ public ResultSet getRs() throws SQLException{ return pstm.getResultSet(); ...
// 对数据库进行查看操作时用executeQuery()返回ResultSet结果集。 ResultSet res = ste.executeQuery(); 5.处理结果 当是返回int型时 if(i > 0){ System.out.println("操作成功!"); } 当返回ResultSet型结果集...
* ResultSet 结果集:封装了使用JDBC 进行查询的结果 * 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集 * 2. ResultSet 返回的实际上就是一张数据表,有一个指针指向数据表的第一行的前面, * ...
Java-JDBC【之】数据类型、封装JDBCUtil、封装通用增删改、ResultSet与ResultSetMetaData、查询结果集映射Map与ListMap 1.数据类型 2.封装通用增删改 2.1.封装JDBCUtil 2.2.封装Dao通用增删改 2.3.测试 3.ResultSet...
测试JDBC跟数据库建立连接、测试Statement接口的用法,执行SQL语句,以及SQL注入问题、测试ResultSet结果集的基本用法等等。