JDBC思考感悟(上)

2021-07-30 04:47:42 字數 2068 閱讀 9868

**·**jdbc驅動程式管理器

**·**jdbc驅動程式測試工具包

**·**jdbc-odbc橋

方法1—-class.forname():這個是最常用的方法來動態載入驅動程式的類檔案到記憶體中,它會自動將其註冊。

方法2—-drivermanager.registerdriver():

driver driver = new com.mysql.jdbc.driver();

drivermanager.registerdriver(driver);

#一般使用的方法為getconnection(),該方法有三個帶引數的過載方法。我們要使用 statement 介面,第一步肯定是建立乙個 statement 物件了。我們需要使用 connection 物件的 createstatement() 方法進行建立。

boolean execute(string sql):如果 resultset 物件可以被檢索返回布林值 true,否則返回 false。使用這個方法來執行 sql ddl 語句,或當需要使用真正的動態 sql

int executeupdate(string sql):用於執行 insert、update 或 delete 語句以及 sqlddl(資料定義語言)語句。返回值是乙個整數,指示受影響的行數(即更新計數)

resultset executequery(string sql):返回 resultset 物件。用於產生單個結果集的語句,例如 select 語句preparedstatement 介面擴充套件了 statement 介面,有利於高效地執行多次使用的 sql 語句。我們先來建立乙個 preparedstatement 物件。 statement 為一條 sql 語句生成執行計畫。如果要執行兩條 sql 語句,會生成兩個執行計畫。一萬個查詢就生成一萬個執行計畫!  callablestatement 物件為所有的 dbms 提供了一種以標準形式呼叫儲存過程的方法。儲存過程儲存在資料庫中。對儲存過程的呼叫是 callablestatement 物件所含的內容。三種型別的引數有:in,out和inout。preparedstatement物件只使用in引數。 callablestatement物件可以使用所有三個

in:它的值是在建立 sql 語句時未知的引數,將 in 引數傳給 callablestatement 物件是通過 set***() 方法完成的

out:其值由它返回的 sql 語句提供的引數。從 out 引數的 get***() 方法檢索值

inout:同時提供輸入和輸出值的引數,繫結的 set***() 方法的變數,並使用 get***() 方法檢索值

callablestatement cstmt = null;

try ";

cstmt = conn.preparecall (sql);

. . .

} catch (sqlexception e)

finally

·導航方法:用於移動游標

·獲取方法:用於檢視當前行的游標所指向的列中的資料

·更新方法:用於更新當前行的列中的資料

createstatement(int rstype, int rsconcurrency);//rstype 表示 resultset 物件的型別,rsconcurrency 是 resultset 常量,用於指定乙個結果集是否為唯讀或可更新。如果不指定 resultset 型別,將自動獲得乙個是 type_forward_only。

preparestatement(string sql, int rstype, int rsconcurrency);

preparecall(string sql, int rstype, int rsconcurrency);

statement stmt = conn.createstatement(

resultset.type_scroll_insensitive,

resultset.concur_updatable);

} catch(exception ex)

finally `

思考 感悟 如何學習

在學習的過程中很容易陷入不斷 搜尋 卻忘了 初衷 的陷進中,有時候也會因為過於關注一些細節而忘了走偏了道路。因此,時刻保持清醒就顯得至關重要。上篇文章也記錄了這兩天出現在我腦海裡的兩個字 本質 而剛看到的下面的一段話似乎也跟它對應上了。在此記錄一下,作為學習方法和檢驗標準。學習一項知識,必須要問自己...

用心思考之感悟

我在一本書上看到這麼一句話 認真做事,只能把事情做對 用心做事,才能把事情做好。這一點很有體會,舉個例子 一般餐廳都會提供洗手台,而一些比較細心的餐廳,比如kfc,考慮到小朋友比較多,會提供較矮的洗手台供小朋友使用,並且還提供小朋友的娛樂設施和小玩具。從而迎來更多的小顧客。我想這就是乙份用心,我們的...

個人感悟 自我思考 20 10 8

2020年10月8日,我想知道自己想要什麼,如何得到它。不能像流水線上的工人不思考去做別人安排的事情。coack k 人生 1 引出一種現象 某個人的開心會使你開心,某個人的傷心會使你悲傷。這裡我很有同感 對於我喜歡的人他的高興就會使我高興,他的悲傷使我難受 2 舉例 楷傑小學語文老師的乙個誇獎就會...