JDBC的ResultSet使用說明
一、ResultSet[結(jié)果集]
1.表示數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表,通常通過執(zhí)行查詢數(shù)據(jù)庫的語句生成。
2.ResultSet對象保持一個光標(biāo)指向其當(dāng)前的數(shù)據(jù)行,最開始光標(biāo)在第一行。
3.next方法將光標(biāo)移動到下一行,由于在ResultSet對象中沒有更多行時返回false,可以在while循環(huán)中使用循環(huán)來遍歷結(jié)果集。
package com.jun.jdbc.resultset;
import java.io.FileInputStream;
import java.sql.*;
import java.util.Properties;
/**
* select語句返回ResultSet,取出結(jié)果
*/
public class ResultSet01 {
public static void main(String[] args) throws Exception {
//通過Properties對象獲取配置文件信息
Properties properties = new Properties();
properties.load(new FileInputStream("src\\mysql.properties"));
//獲取到相關(guān)值
String user = properties.getProperty("user");
String password = properties.getProperty("password");
String driver = properties.getProperty("driver");
String url = properties.getProperty("url");
Class.forName(driver);
Connection connection = DriverManager.getConnection(url, user, password);
//得到Statement
Statement statement = connection.createStatement();
//sql語句
String sql ="select id,name,sex,borndate from actor";
//執(zhí)行sql語句,該語句返回單個,ResultSet對象
/*
+----+------+-----+---------------------+
| id | name | sex | borndate |
+----+------+-----+---------------------+
| 1 | tom | 男 | 1945-05-06 00:00:00 |
| 2 | jack | 男 | 1986-06-07 00:00:00 |
+----+------+-----+---------------------+
*/
ResultSet resultSet = statement.executeQuery(sql);
//使用while取出數(shù)據(jù)
while (resultSet.next()){//讓光標(biāo)向后移動,沒有更多就返回false
int id = resultSet.getInt(1);//得到第一行
String name = resultSet.getString(2);//得到第二行
String sex = resultSet.getString(3);
Date date = resultSet.getDate(4);
System.out.println(id+"\t"+name+"\t"+sex+"\t"+date);
}
//關(guān)閉連接
resultSet.close();
statement.close();
connection.close();
}
}二、ResultSet分析

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring cloud 集成 ribbon負(fù)載均衡的實例代碼
spring Cloud Ribbon 是一個客戶端的負(fù)載均衡器,它提供對大量的HTTP和TCP客戶端的訪問控制。本文給大家介紹spring cloud 集成 ribbon負(fù)載均衡,感興趣的朋友跟隨小編一起看看吧2021-11-11
springboot配置druid多數(shù)據(jù)源的示例代碼
這篇文章主要介紹了springboot配置druid多數(shù)據(jù)源的示例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09
詳細(xì)說明關(guān)于Java的數(shù)據(jù)庫連接(JDBC)
這篇文章主要介紹了詳細(xì)說明關(guān)于Java的數(shù)據(jù)庫連接JDBC,JDBC是用Java語言向數(shù)據(jù)庫發(fā)送SQL語句,需要的朋友可以參考下面文章內(nèi)容2021-09-09
Java?對象在?JVM?中的內(nèi)存布局超詳細(xì)解說
這篇文章主要介紹了Java?對象在?JVM?中的內(nèi)存布局超詳細(xì)解說,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
hibernate一對多關(guān)聯(lián)映射學(xué)習(xí)小結(jié)
這篇文章主要介紹了hibernate一對多關(guān)聯(lián)映射學(xué)習(xí)小結(jié),需要的朋友可以參考下2017-09-09

