1. 程式人生 > >20165220 第七周學習總結

20165220 第七周學習總結

img 數據庫表 reat 查詢 local txt 調用 put 類構造

教材學習內容總結

  • MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。
  • MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關註。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。
  • 使用SHOW語句找出在服務器上當前存在什麽數據庫: mysql> SHOW DATABASES; 2:創建一個數據庫MYSQLDATA mysql> CREATE DATABASE MYSQLDATA; 3:選擇你所創建的數據庫 mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!) 4:查看現在的數據庫中存在什麽表 mysql> SHOW TABLES; 5:創建一個數據庫表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:顯示表的結構: mysql> DESCRIBE MYTABLE; 7:往表中加入記錄 mysql> insert into MYTABLE values (”hyq”,”M”); 8:用文本方式將數據裝入數據庫表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE; 9:導入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:刪除表 mysql>drop TABLE MYTABLE; 11:清空表 mysql>delete from MYTABLE; 12:更新表中數據 mysql>update MYTABLE set sex=”f” where name=’hyq’;
  • 連接數據庫:使用Connection getConnection(java.lang.String)方法建立連接。

  • 關閉連接:輸入ResultSet rs = sql.executeQuery("SELECT * FROM students");之後立刻關閉連接。
  • 連接SQL Server數據庫: "jdbc:sqlserver://localhost:1433;DatabaseName=user"
  • 連接MySQL: "jdbc:mysql://localhost:3306/databasename"
  • 執行SQL語句接口Statement對象,該對象的常用方法:

    -:void close() 關閉釋放資源

    -:ResultSet executeQuery(String sql):執行某條查詢語句並返回結果

    -:int execulteUpdate(String sql):可以執行insert,undate或者delete語句。

代碼調試中的問題

Q:運行Example11_1出錯

A:在Ubuntu中輸入sudo apt-get install mysql-server mysql-client下載安裝MySQL便可以解決問題。

代碼托管

技術分享圖片

上周考試錯題總結

下列關於內部類的說法,正確的是

A 其他類不可以用某個類的內部類聲明對象。

B 內部類字節碼文件的名字格式是“外嵌類名$內部類名”。

C 內部類的類體可以聲明類變量和類方法。

D 內部類在成員位置上,因此可以被private修飾。

正確答案:A B D 內部類的類體中不可以聲明類變量和類方法,P162頁。

以下關於File類常用方法的敘述,錯誤的是

A public long length():獲取文件長度

B public int hashCode():計算此文件的哈希碼

C public String toString():返回此抽象路徑名的路徑名字符串

D public Boolean isFile():判斷一個文件是否是普通文件,而不是目錄

正確答案: B public int hashCode():計算此抽象路徑名的哈希碼。

下列關於HashMap<E>泛型類常用方法的介紹,正確的是

A public boolean isEmpty()如果此映射不包含鍵-值映射關系,則返回 true。

B public V get(Object key)返回指定鍵所映射的值;如果此映射不包含該鍵的映射關系,則拋出異常。

C public V put(K key, V value) 在此映射中關聯指定值與指定鍵。如果該映射以前包含了一個該鍵的映射關系,則以先定義的值為準。

D public Object clone()返回此 HashMap 實例的淺表副本:並不復制鍵和值本身。

正確答案: A D B中如果此映射不包含該鍵的映射關系,則返回null。C中如果該映射以前包含了一個該鍵的映射關系,則舊值被替換。

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

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

以下是File類構造方法的是
A . File(File parent, String child)
B . File(String pathname)
C . File(String parent, String child)
D . File(URI uri)

正確答案: A B C D

下列關於異常的說法,錯誤的是

A.java使用throws拋出一個異常,使用throw聲明方法可能拋出異常。

B.執行System.out.println(3/0);語句會報ArithmeticException異常。

C.Java中的錯誤是以對象的方式呈現為java.lang.Throwable的各種子類實例。

D.方法parseInt()在執行過程中可能拋出DataFormatException異常。

正確答案: A B

下列關於Math類的說法,正確的是

A . public static double cbrt(double a) 返回 double 值的立方根。如果參數為 NaN,那麽結果為 NaN。

B . public static double cos(double a) 返回角的三角余弦。如果參數為 NaN 或無窮大,那麽結果為 NaN。

C . public static double floor(double a) 返回最大的(最接近正無窮大)double 值,該值小於等於參數,並等於某個整數。如果參數為 NaN 或無窮大,那麽結果為 NaN。

D . public static double log10(double a) 返回 double 值的底數為 10 的對數。如果參數為正 0 或負 0,那麽結果為負無窮大。

正確答案: A B D 查詢API。C項:如果參數為 NaN、無窮大、正 0 或負 0,那麽結果與參數相同。

參考資料

Java學習筆記(第8版)

《Java學習筆記(第8版)》學習指導

感悟

這周的內容比前兩周明顯多了不少,而且是過去沒有接觸過的新知識和新概念,理解起來需要一定的時間,編寫代碼也要一步一步地努力提高。我對這些新知識現在還掌握得不夠熟練,希望多花時間敲代碼後能夠熟練應用。我覺得課前預習是非常有必要的,如果不及時掌握那麽會被落下很多很多,跟著大部隊一起前進才是最好的,結對學習也初次體驗了樂趣,相信以後會越來越好!

20165220 第七周學習總結