開發者學堂課程【Java 進階程式設計:Statement 資料查詢】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/20/detail/436Statement 資料查詢操作
資料查詢更新主要是接收其影響的資料行數,但是資料查詢就比較麻煩了,因為查詢一定要将結果傳回給程式,有程式來進行結果的處理,是以在 Java 裡面通過ResultSet 接口來描述查詢的結果。
範例:實作資料的查詢處理
package cn . mldn . demo ;
import java .sq1. Connection ;
import java .sq1.DriverManager;
import java .sq1. ResultSet ;
import java . sql . Statement ;
public class JDBCDemo {
private statie final String DATABASE _ DRVIER =" oracle . jdbe . driver . OracleDriver ";
private static final String DATABASE _ URL =" jdbc ; oracle : thin :@1ocalhost:1521:mldn”;
private static final String DATABASE _ USER " scott ”;
private static final String DATABASE _ PASSwORD =" tiger ”;
pub1ie statie void main ( String [] args ) throws Exception {
//在程式開發之申 SELECT 子句後面必須跟上具體的字段名稱,寫””的都中啦圾代碼
String sql =" SELEC Т nid , title , read , price , content , pubdate FRO М news
Connection conn nul1;//每一個 Connection 接口對象指述的就是一個使用者連接配接
Class . forName ( DATABASE _ DRVIER );/向容器之中加載數據庫麗動程式
conn = Drive Г Manager . getConnection ( DATABASE _ URL , DATABASE _ USER , DATABASE _ PASSWORD );
Statement stmt conn . createStatement ();//建立數塗席的操作對象
While (rs.next()) { //現在果然發現還有資料行末輸出
int nid = rs.getInt(1);
Srting title = rs.getString(2);
int read = rs.getInt(3);
Double price = rs.getDouble(4);
String content = rs.getString(5);
Date pubdate = rs.getDate(6);
System.out.println(nid +
“
、
”
+ title +
“
、
”
+ read + “、”+ price +
“
、
”
+ content +“、”+ pubdate);
}
conn . close (); //數擺庫的連接配接資源有限一定要關閉
}
}
需要注意的是,ResultSet 對象是儲存在記憶體之中的,如果說你查詢資料的傳回結果過大,那麼程式也将出現問題。