1. 程式人生 > >20165231 2017-2018-2 《Java程序設計》第7周學習總結

20165231 2017-2018-2 《Java程序設計》第7周學習總結

進度條 令行 uri execute pri -- file類 ref mysql-

教材學習內容總結

第十一章

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項:Java使用throw拋出一個異常,使用throws聲明方法可能拋出異常。D項:可能拋出NumberFormatException異常。

  • 錯題2:

    • 下列關於異常處理的說法,正確的是 A C D
      A . 一旦try部分拋出異常對象,那麽try部分將立刻結束執行,轉向執行相應的catch部分。
      B . catch代碼塊定義一定會執行的代碼,它通常用於關閉資源。
      C . try-catch語句可以由幾個catch組成,分別處理發生的異常。
      D . catch括號中列出的異常不得有繼承關系,否則會發生編譯錯誤。

B項:finally代碼塊定義一定會執行的代碼,它通常用於關閉資源。對於異常的部分,如果沒有做finally處理,那麽這個程序是有缺陷的,每次調用完資源再把資源釋放掉是必須的,否則運行壓力會特別大。

  • 錯題3:

    • 調用線程的interrupt()方法 ,會拋出哪些異常對象? ADE
      A . ClosedByInterruptException
      B . IllegalStateException
      C . RuntimeException
      D . InterruptedException
      E . SecurityException

查詢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)
  • 錯題5:

    • InputStream類繼承自FileInputStream,可以以字節為單位讀取文件。 B
      A . true
      B . false

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 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周學習總結