20165233 2017-2018-2 《Java程序設計》第七週學習總結

20165233 2017-2018-2 《Java程序設計》第七週學習總結

教材學習內容總結

ch11

  • 下載XAMPP
  • 基本操做:鏈接數據庫
  • 基礎:查詢操做,更新、添加與刪除操做
  • 重點:使用預處理語句
  • 難點:通用查詢、事務

教材學習中的問題和解決過程

  • 問題1:爲何要下載驅動?
  • 問題1解決方案:因爲Java自己的JDBC沒有包含這些驅動的庫,因此須要另外下載。
  • 問題2:Java中JDBC驅動的四種類型是什麼?
  • 問題2解決方案:一是JDBC-ODBC橋。JDBC-ODBC 橋 是sun公司提供的,是jdk提供的的標準API. 這種類型的驅動實際是把全部 JDBC的調用傳遞給ODBC ,再由ODBC調用本地數據庫驅動代碼( 本地數據庫驅動代碼是指 由數據庫廠商提供的數據庫操做二進制代碼庫,例如在oracle for windows中就是oci dll 文 件);二是本地API驅動。本地API驅動直接把JDBC調用轉變爲數據庫的標準調用再去訪問數據庫;三是網絡協議驅動。這種驅動其實是根據咱們熟悉的三層結構創建的. JDBC先把對數局庫的訪問請求傳遞給網 絡上的中間件服務器. 中間件服務器再把請求翻譯爲符合數據庫規範的調用,再把這種調用 傳給數據庫服務器.若是中間件服務器也是用java開法的,那麼在在中間層也可使用1,2型 JDBC驅動程序做爲訪問數據庫的方法. 網絡協議驅動---------中間件服務器------------數據庫Server;四是本地協議驅動。這種驅動直接把JDBC調用轉換爲符合相關數據庫系統規範的請求.因爲4型驅動寫的應用可 以直接和數據庫服務器通信.這種類型的驅動徹底由java實現,所以實現了平臺獨立性. 本地協議驅動---------數據庫Server。

代碼調試中的問題和解決過程

  • 問題1:在安裝老師要求的Xampp時,點擊start鏈接Mysql Database時老是失敗?
  • 問題1解決方案:因爲根據教材下載了MysqlXampp中的數據庫起了衝突,因此沒法鏈接,將Mysql中止並關閉就能使Xampp正常runningMysql Database

  • 問題2:在進行鏈接數據庫時,經過TestJDBC測試,一直報錯,不知道緣由是什麼?

  • 問題2解決方案:目前網絡上尚未相似錯誤出現,暫時沒有解決辦法。

補:4.16,利用命令行sudo rm -rf /Application/xampp強制刪除以前的xampp,並從新安裝一個不設root密碼的xampp,經過TestJDBC成功鏈接數據庫。java

代碼託管

上週考試錯題總結

第五週

  • 錯題1:下列關於自定義異常類的描述,正確的是:C.自定義異常類能夠更加明肯定位異常出錯的位置和給出詳細出錯信息。

緣由:對於自定義異常類中所包含的知識點不清楚,掌握得很差。mysql

理解狀況:自定義異常類不必定繼承Exception,不能繼承自Error。git

  • 錯題2:已知String s=null;下列代碼會拋出NullPointerException異常的有:
    A.if((s!=null)&(s.length()>0));C.if((s==null)|(s.length()==0))

緣由:對於拋出此異常的狀況不清楚。sql

理解狀況:一、調用 null 對象的實例方法。
二、訪問或修改 null 對象的字段。
三、若是一個數組爲null,試圖用屬性length得到其長度時。
四、若是一個數組爲null,試圖訪問或修改其中某個元素時。
五、在須要拋出一個異常對象,而該對象爲 null 時。在以上五種狀況下會拋出此異常。數據庫

  • 錯題3:如下關於File類經常使用方法的敘述,錯誤的是:B.public int hashCode():計算此文件的哈希碼。

緣由:對於File類經常使用方法掌握不全面。windows

理解狀況:此經常使用方法是用於計算此抽象路徑名的哈希碼的。數組

  • 錯題4:若是超出JVM運行能力以外,如byte[] arr=new byte[1024*1024*600];會拋出java.lang.OutOfMemoryError異常。false

緣由:對於Error類與Exception類對於出現問題的描述狀況掌握很差。服務器

理解狀況:對於嚴重的錯誤,經過Error類來描述,而對於非嚴重的問題,則是經過Exception類來進行描述的。網絡

第六週

  • 錯題1:使用構造方法String(byte[] bytes,int offset,int length,Charset charset),經過使用指定的charset解碼指定的byte子數組,構造一個新的String。其中,offset參數是子數組第一個字符的索引,count參數指定子數組的長度。true

緣由:對於charset解碼掌握很差。oracle

理解狀況:記憶此知識點。

  • 錯題2:下列說法正確的是:D.new Date(System.currentTimeMillis())等價於new Date()。

緣由:對於Date類的理解不透徹。

理解狀況:根據教材狀況,已差很少掌握。

其餘(感悟、思考等,可選)

本週學習內容中11章的內容,重在運用,可是Mac在安裝XAMPP後,鏈接數據庫時遇到不少問題,直到如今尚未解決,如今猜想問題是:個人Java版本是10,mysql connector版本與Java新版不匹配。

相關文章
相關標籤/搜索