初学JDBC(五)-使用ResultSet结果集对数据库表内容实现查询操作

本文介绍如何使用Java JDBC中的ResultSet接口查询数据库表内容。通过调用ResultSet的next、getString等方法,可以遍历并获取查询结果的每行数据。示例代码演示了对t_employee表的查询操作。
摘要由CSDN通过智能技术生成

       上两篇博客讲了如何对数据库中的表内容进行增删改的操作,这一篇博客来说说如何实现对数据库的表内容进行读取查询操作。对数据库中的表内容进行查询要用到ResultSet接口(PS对于程序猿来说睡眠是良药一点也不假,今天精神倍棒,继续刷博客奋斗)。

       ResultSet:当我们查询数据库中的表时,返回的结果通常是一个二维的数据表结果集,这个时候我们要遍历这个结果集,通常就要用到ResultSet接口来进行遍历,用来获取每一行的数据。ResultSet对象具有指向其当前数据行的指针。在最开始的时候指针被至于第一行之前。ResultSet接口中的next方法将指针移动到下一行,如果有下一行返回true继续进行遍历,直到没有下一行时返回false,常常用在while()循环当中。默认的ResultSet对象不可更新,仅有一个向前移动的指针。

      ResultSet常用到的方法:

      1:boolean next():将光标位置向后移动一行,如果有行返回true,没有行返回false。

      2:String getString(int columnIndex):以Java编程语言中的String形式获取ResultSet对象当前指定的行中参数指定的列值。参数类型为int,即根据行索引号来得到指定值。

      3:String getString(String columnLabel):参数类型为String,即用行标签来获取ResultSet对象当前指定的行中列的值,返回结果为String类型。

      4:int getInt(int columnIndex):参数类型为int,即用行索引来获取ResultSet对象当前指定的行中列的值,返回结果为int类型。

      5:int getInt(String columnLabel):同理。其他的getDouble(String columnLabel);getDouble(int columnIndex)等等都是一样的道理。不一一讲解了,想要知道更多的方法请查阅Java JDK自行了解学习,上面是一些比较常用到的方法。

       例子:接着对t_employee表进行说事,今天来对t_employee表中的内容进行遍历,如果没有苦于没有数据,可以翻看前面的博客用sql语句添加或者运行JDBC程序进行添加,不推荐借助第三方软件手动添加。

       

package com.panli.dbutil;
/**
 * 连接数据库
 */
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DbUtil {
	//数据库驱动名字
	private static String jdbcName = "com.mysql.jdbc.Driver";
	//数据库协议地址
	private static String dbUrl = "jdbc:mysql://localhost:3306/db_user";
	//数据库用户名
	private static String dbUser = "root";
	//数据库密码
	private static String dbPassword = "123456";
	
	
	/**
	 * 获取连接
	 * @return
	 * @throws Exception
	 */
	pu
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值