使用JDBC從數(shù)據(jù)庫中查詢數(shù)據(jù)的方法
* ResultSet 結(jié)果集:封裝了使用JDBC 進(jìn)行查詢的結(jié)果
* 1. 調(diào)用Statement 對象的 executeQuery(sql) 方法可以得到結(jié)果集
* 2. ResultSet 返回的實(shí)際上就是一張數(shù)據(jù)表,有一個(gè)指針指向數(shù)據(jù)表的第一行的前面,
* 可以調(diào)用next()方法檢測下一行是否有效,若有效,返回true,且指針下移,
* 相當(dāng)于iterator 對象的 hasNext() 和 next()方法的結(jié)合體
* 3. 當(dāng)指針定位到一行時(shí),可以通過調(diào)用getXxx(index) 方法或 getXxx(columnName) 方法獲取
* 每一列的值。例如:getInt(1)獲取第一列的值,getString("name")獲取列名為“name”的那一列的值
@Test
public void testResultSet(){
//獲取id=2的customers數(shù)據(jù)表的記錄,并打印
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
try {
//1.獲取Connection
connection = JDBCTools.getConnection();
//2.獲取Statement
statement = connection.createStatement();
//3.準(zhǔn)備Sql
String sql = "SELECT * FROM CUSTOMERS WHERE ID=2";
//4.執(zhí)行查詢,得到ResultSet
rs = statement.executeQuery(sql);
//5.處理ResultSet
while(rs.next()){
//rs.get+數(shù)據(jù)庫中對應(yīng)的類型+(數(shù)據(jù)庫中對應(yīng)的列別名)
int id = rs.getInt("ID");
String name = rs.getString("name");
String email = rs.getString("email");
Date birth = rs.getDate("birth");
System.out.println(id);
System.out.println(name);
System.out.println(email);
System.out.println(birth);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//6.關(guān)閉數(shù)據(jù)庫相應(yīng)的資源
JDBCTools.release(rs, statement, connection);
}
}
關(guān)閉的那個(gè)方法在Tools里寫了一個(gè)重載的
這個(gè)只是最最最基礎(chǔ)的用JDBC進(jìn)行查詢的操作,日后不一定完善,看心情~
以上這篇使用JDBC從數(shù)據(jù)庫中查詢數(shù)據(jù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Java基礎(chǔ)開發(fā)之JDBC操作數(shù)據(jù)庫增刪改查,分頁查詢實(shí)例詳解
- Java使用Jdbc連接Oracle執(zhí)行簡單查詢操作示例
- JDBC連接MySql數(shù)據(jù)庫步驟 以及查詢、插入、刪除、更新等
- 使用jdbcTemplate查詢返回自定義對象集合代碼示例
- Java中JDBC實(shí)現(xiàn)動(dòng)態(tài)查詢的實(shí)例詳解
- JDBC使用游標(biāo)實(shí)現(xiàn)分頁查詢的方法
- java實(shí)現(xiàn)jdbc查詢結(jié)果集result轉(zhuǎn)換成對應(yīng)list集合
- JDBC查詢Map轉(zhuǎn)對象實(shí)現(xiàn)過程詳解
相關(guān)文章
淺談MySQL中優(yōu)化sql語句查詢常用的30種方法
本篇文章是對MySQL中優(yōu)化sql語句查詢常用的30種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
詳解MySQL用事件調(diào)度器Event Scheduler創(chuàng)建定時(shí)任務(wù)
事件調(diào)度器(Event Scheduler)是在MySQLv5.1.6中新增的一個(gè)功能,它相當(dāng)于一個(gè)定時(shí)器,可以在指定的時(shí)間點(diǎn)執(zhí)行一條SQL語句或一個(gè)語句塊,也可以用于在固定間隔重復(fù)執(zhí)行。下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)在MySQL中如何用事件調(diào)度器Event Scheduler創(chuàng)建定時(shí)任務(wù)2016-08-08
SQL中current_date()函數(shù)的實(shí)現(xiàn)
日期時(shí)間類型的數(shù)據(jù)也是經(jīng)常要用到的,SQL中也提供了一些函數(shù)對這些數(shù)據(jù)進(jìn)行處理,本文主要介紹了SQL中current_date()函數(shù)的實(shí)現(xiàn),具有一定的參考價(jià)值2024-02-02
教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實(shí)現(xiàn)
這篇文章主要介紹了教你如何6秒鐘往MySQL插入100萬條數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

