天天看點

Statement 資料查詢操作|學習筆記

開發者學堂課程【Java 進階程式設計:Statement 資料查詢】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/20/detail/436

Statement 資料查詢操作

資料查詢更新主要是接收其影響的資料行數,但是資料查詢就比較麻煩了,因為查詢一定要将結果傳回給程式,有程式來進行結果的處理,是以在 Java 裡面通過ResultSet 接口來描述查詢的結果。

Statement 資料查詢操作|學習筆記

範例:實作資料的查詢處理

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 對象是儲存在記憶體之中的,如果說你查詢資料的傳回結果過大,那麼程式也将出現問題。