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

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

教材學習內容總結

chapter11html

  • 下載安裝MySQL服務器
  • 啓動MySQL數據庫服務器
    • 在bin子目錄中,輸入mysqld --initialize-insecure命令,初始化data目錄。
    • 修改密碼:mysqladmin -u root -p password
  • 使用Navicat for MySQL客戶端管理工具創建mess表
  • 下載JDBC-MySQL數據庫驅動
  • 查詢操做
    • 順序查詢:ResultSet對象一次只能看到一個數據行,使用next()方法移到下一個數據行
    • 控制遊標:其中type的取值決定滾動方法,Concurrency取值決定是否能夠用結果集更新數據庫
    • 條件與順序查詢
      • where子語句 select 字段 from 表名 where 條件
      • 用order by子語句對記錄進行排序
  • 更新、添加與刪除操做
    • 更新 update 表 set 字段 = 新值 where <條件子句>
    • 添加 insert into 表(字段列表) values (對應的具體的記錄)
    • 刪除 delete from 表名 where <條件子句>
  • 使用預處理語句
    • 優勢:事先將SQL語句解釋爲數據庫底層的內部命令,減輕了數據庫的負擔,提升了訪問速度
    • 使用通配符?來代替字段的值,只要在預處理語句執行以前再設置通配符所表明的具體值便可
  • 通用查詢
    • 結果集ResultSet對象調用getMetaData()方法返回一個ResultSetMetaData對象
    • ResultSetMetaData對象調用getColumnCount()方法返回結果集中的列的數目
    • ResultSetMetaData對象調用getColumnName(int i)方法返回結果集中第i列的名字
  • 事物處理是指應用程序中的SQL語句要麼所有執行,要麼一個都不執行,是保證數據庫中數據完整性與一致性的重要機制
    • setAutoCommit(booean b)方法關閉自動提交模式,即關閉SQL語句即刻生效性
    • 事務中的SQL語句不會馬上生效,直到鏈接對象con調用commit()方法
    • 在處理事務失敗時必須調用rollback()方法撤銷事務所作的操做java

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

  • 問題1:如何在IDEA中配置驅動mysql-connector-java-5.1.46-bin.jar
  • 問題1解決方案:打開你的idea工程,按ctrl+alt+shift+s(此爲打開Project Structure),Modules --->>選中 -->>點擊右側的+號——>選第一個jars of directories,找到文件解壓縮的位置,選中文件mysql-connector-java-5.1.46-bin.jar——>點肯定
  • 問題2:在Navicat for MySQL 上新建連接後,打開連接時出現以下錯誤
    mysql

  • 問題2解決方案:緣由是忘記啓動MySQL數據服務器,從新在命令提示符中啓動便可
  • 問題3:在初始化MySQL時出現以下錯誤
    git

  • 問題3解決方法:用管理員的身份打開cmd,再執行mysqld --initialize-insecure指令sql

代碼託管

(statistics.sh腳本的運行結果截圖)
數據庫

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 37/37 1/1 15/15
第二週 398/429 2/3 15/30
第三週 753/1167 1/4 20/50
第四周 1296/2109 2/6 20/70
第五週 1191/3323 2/8 20/90
第六週 1806/4390 2/10 15/105
第七週 1260/5145 2/12 15/120

參考資料

相關文章
相關標籤/搜索