Q1、今天又學習到了一種新的java註釋方法,也可以稱作JavaDoc的製作。Java語言的註釋,現在據我所知,有三種方案:
(1) 單行註釋
//重建到數據庫的連接
(2) 多行註釋
/*
* ……
* ……
*/
(3) JavaDoc註釋
/**
* {@code public void InqueryByAnything(String key)}
* @param key : String
* @return a object of PreparedStatement
*/
Q2、寫到圖書的查詢操作時,一開始準備爲每一種查詢方式編寫一個類,考慮了一下,覺得那樣做很沒有必要。其實只需要在一個InquireBooks類中編寫多個方法即可。這些查詢方法的參數是查詢關鍵字,從數據庫查詢到的結果集保存在一個ResultSet對象中,然後再提供一個方法提取出數據作爲一個String數組返回。但是,這樣的話,就會顯得很亂,也無法取得特定的數據項。於是我決定採用二維數組類型來作爲查詢結果的返回值,即
public String [][] getAllInformation()
(在編寫這個方法時,就一個小問題耽誤了半天的時間!其實就是數組的下標遞增處理不符合正常邏輯,導致此方法被調用時總是拋出空指針異常。以後一定要細心啊!)
二維數組也方便在java組件的JTable中取值。
Q3、又一個嚴重錯誤!jdbc與數據庫的連接、操作、斷開是有嚴格順序的:先是加載數據庫驅動程序,再提供url、登錄名及密碼與數據庫建立連接,連接成功後創建一個Statement(或PreparedStatement)負責傳遞SQL語句命令,SQL執行後返回的結果集保存在ResultSet的對象中,做了需要的處理之後,最後關閉ResultSet對象、Statement對象、連接。注意最後三步順序絕對不能錯!當ResultSet對象還有用時,可不能關閉Statement對象!切記!!!