20165231 2017-2018-2 《Java程序設計》第7周學習總結
教材學習內容總結
第十一章
MySQL數據庫管理系統,簡稱MySQL,是世界上最流行的開源數據庫管理系統,其社區版(MySQL Community Edition)是最流行的免費下載的開源數據庫管理系統。
啟動:
在命令行進入MySQL安裝目錄的bin子目錄,鍵入mysqld --initialize-insecure命令:
D:\mysql-5.7.15-winx64\bin>mysqld --initialize-insecure
其作用是初始化data目錄,並授權一個無密碼的root用戶。執行成功後,MySQL安裝目錄下多出一個data子目錄(用於存放數據庫,對於早期版本,安裝後就有該目錄)
加載JDBC-MySQL數據庫驅動:
try{ Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e){}
連接數據庫:
使用Connection getConnection(java.lang.String)
方法建立連接
例如:
Connection con; String uri = "jdbc:mysql://192.168.100.1:3306/students?user=root&password=&useSSL=true"; try{ con = DriverManager.getConnection(uri); //連接代碼 } catch(SQLException e){ System.out.println(e); }
查 詢
SQL查詢語句對象:
try{ Statement sql=con.createStatement();
}
catch(SQLException e ){}
處理查詢結果:ResultSet rs = sql.executeQuery("SELECT * FROM students");
關閉連接:
在代碼
ResultSet rs = sql.executeQuery("SELECT * FROM students");
之後立刻關閉連接
控制遊標
使用該方法獲得一個Statement對象:Statement stmt = con.createStatement(int type ,int concurrency);
連接SQL Server數據庫
try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(Exception e){
}
代碼調試中的問題和解決過程
- 問題1:運行Example11_1出錯
- 問題1解決方案需要在電腦中先下載MySQL,否則運行程序時會出錯。
代碼托管
上周考試錯題總結
錯題1:
- 下列關於異常的說法,錯誤的是 A D
A . Java使用throws拋出一個異常,使用throw聲明方法可能拋出異常。
B . 執行System.out.println(3/0);語句會報ArithmeticException異常。
C . Java中的錯誤是以對象的方式呈現為java.lang.Throwable的各種子類實例。
D . 方法parseInt()在執行過程中可能拋出DataFormatException異常。
- 下列關於異常的說法,錯誤的是 A D
A項:Java使用throw拋出一個異常,使用throws聲明方法可能拋出異常。D項:可能拋出NumberFormatException異常。
錯題2:
- 下列關於異常處理的說法,正確的是 A C D
A . 一旦try部分拋出異常對象,那麽try部分將立刻結束執行,轉向執行相應的catch部分。
B . catch代碼塊定義一定會執行的代碼,它通常用於關閉資源。
C . try-catch語句可以由幾個catch組成,分別處理發生的異常。
D . catch括號中列出的異常不得有繼承關系,否則會發生編譯錯誤。
- 下列關於異常處理的說法,正確的是 A C D
B項:finally代碼塊定義一定會執行的代碼,它通常用於關閉資源。對於異常的部分,如果沒有做finally處理,那麽這個程序是有缺陷的,每次調用完資源再把資源釋放掉是必須的,否則運行壓力會特別大。
錯題3:
- 調用線程的interrupt()方法 ,會拋出哪些異常對象? ADE
A . ClosedByInterruptException
B . IllegalStateException
C . RuntimeException
D . InterruptedException
E . SecurityException
- 調用線程的interrupt()方法 ,會拋出哪些異常對象? ADE
查詢API:B項:直到索引 endIndex - 1 處的字符。E項:拋出IndexOutOfBoundsException異常。
錯題4:
- 以下是File類構造方法的是 ABCD
A . File(File parent, String child)
B . File(String pathname)
C . File(String parent, String child)
D . File(URI uri)
- 以下是File類構造方法的是 ABCD
錯題5:
- InputStream類繼承自FileInputStream,可以以字節為單位讀取文件。 B
A . true
B . false
- InputStream類繼承自FileInputStream,可以以字節為單位讀取文件。 B
學習進度條
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一周 | 200/200 | 1/4 | 10/10 | |
第二周 | 300/500 | 1/5 | 10/20 | |
第三周 | 800/1300 | 1/6 | 20/40 | |
第四周 | 700/2000 | 2/8 | 20/60 | |
第五周 | 1100/ 3100 | 2/10 | 30 /90 | |
第六周 | 1100 /4200 | 1/ 11 | 15 /105 | |
第七周 | 500/4700 | 3/14 | 20/125 | |
第八周 |
計劃學習時間:20小時
實際學習時間:20小時
參考資料
Java學習筆記(第8版)
- 《Java學習筆記(第8版)》學習指導
...
20165231 2017-2018-2 《Java程序設計》第7周學習總結