·Connection conn = DriverManager.getConnection(...); ·Statement st = conn.createStatement(); ·ResultSet rs = st.executeQuesry(...);
getConnection()
:Connection conn = DriverManager.getConnection(jdbcUrl, username, passwd);
close()
來關閉與數據庫的鏈接,以釋放鏈接時相關的必要資源,像是聯機相關對象、受權資源等。createStatement()
創建Statement對象。execute()
用來執行SQL,並能夠測試SQL是執行查詢或更新,返回true表示SQL執行將返回ResultSet做爲查詢結果。prepareStatement()
方法創建好預先編譯的SQL語句,當中參數會變更的部分先指定「?」這個佔位字符。PrepareStatement stmt = conn.prepareStatement("INSERT INTO t_message VALUES(?, ?, ?, ?)");
setInt()
、setString()
等方法,指定「?」處真正應該有的參數。例如:stmt.setInt(1,2); stmt.setString(2,"momor"); stmt.executeUpdate();
當MessageDAO的用戶沒法告知DriverManager有關JDBC URL、用戶名稱、密碼等信息時,可讓MessageDAO依賴於javax.sql.DataSource
接口,經過其定義的getConnection()方法取得Connection。html
previous()
、first()
、last()
等方法先後移動數據光標,還能夠調用updatexxx()
、updateRow()
等方法進行數據修改。ResultSet.TYPE_FORWARD_ONLY(默認)(只能前進數據光標) ResultSet.TYPE_SCROLL_INSENSITIVE(先後移動數據光標) ResultSet.TYPE_SCROLL_SENSITIVE(先後移動數據光標,反映數據庫中的數據修改)
·ResultSet.CONCUR_READ_ONLY(默認)(進行數據讀取) ·ResultSet.CONCUR_UPDATABLE(進行數據讀取、更新)
絕對位置移動:absolute()、afterLast()、beforeFirst()、first()、last()。java
相對位置移動:relative()、previous()、next()。git
判斷目前位置:isAfterLast()、isBeforeFirst()、isFirst()、isLast()。程序員
updatexxx()
方法,而後調用updateRow()
方法。取消更新:調用cancelRowUpdates()
。moveToInsertRow()
,以後調用updatexxx()
設定要新增的數據各個字段,而後調用insertRow()
新增數據。deleteRow()
。java.sql.Blob
與java.sql.Clob
兩個類分別表明BLOB與CLOB數據。javax.sql.RowSet
接口用以表明數據的類集合,數據能夠是電子表格數據、XML數據或任何具備列集合概念的數據源。可使用RowSet對列集合進行增刪查改。JAVA反射機制是在運行狀態中,對於任意一個類,都可以知道這個類的全部屬性和方法;對於任意一個對象,都可以調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱爲java語言的反射機制。正則表達式
Class.forName()(最常被使用) Class c2 = Class.forName ("java.awt.Button"); Class c3 = Class.forName ("java.util.LinkedList$Entry"); Class c4 = Class.forName ("I");
2.運用.class 語法sql
Class c1 = String.class;
數據庫
public Interface Hello{ void hello(String name); }
動態代理:在程序運行時,運用反射機制動態建立而成。設計模式
java.sql.SQLException``和
No suitable driver found for jdbc```本週在教材代碼的學習中沒有遇到什麼大問題,關於實驗的問題參看第二次實驗報告。函數
教材學習中的問題和解決過程, 一個問題加1分工具
代碼調試中的問題和解決過程, 一個問題加1分
基於評分標準,我給本博客打分:XX分。得分狀況以下:xxx
相較於前幾周本週很大一部分時間用於實驗上,對課本的學習略有疏忽,須要在這幾天 繼續學習深刻。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 20/20 | 1/4 | 20/20 | |
第二週 | 145/165 | 1/5 | 12/32 | |
第三週 | 411/576 | 1/6 | 16/48 | |
第四周 | 1021/1597 | 1/7 | 25/73 | |
第五週 | 1115/2712 | 1/8 | 28/103 | |
第六週 | 1126/3838 | 1/9 | 20/123 | |
第七週 | 574/4412 | 2/11 | 18/141 | |
第八週 | 421/4633 | 1/10 | 15 / 156 | |
第九周 | 1189/5822 | 2/12 | 20/161 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
計劃學習時間:18小時
實際學習時間:20小時
改進狀況:本週大部分時間用來實踐了。
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)