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

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

教材學習內容總結

第十一章:JDBC與MySQL數據庫

  • MySQL數據庫管理系統java

  • 啓動MySQL數據庫服務器
    • 直接關閉MySQL所佔的命令行窗口不能關閉MySQL數據庫服務器,使用操做系統提供的「任務管理器」來關閉MySQL數據庫管理器。
    • 修改任何用戶密碼mysqladmin -u root -p password
  • MySQL客戶端管理工具
  • JDBC
    • JDBC爲專門用來操做數據庫的API
    • JDBC操做不一樣的數據庫僅僅是鏈接方式上的差別。
  • 查詢操做
    • 向數據庫發送SQL查詢語句
    try{ Statement sql=con.creatStatement();
    }
    cath(SQLException e ){}
    • 處理查詢結果 ResultSet rs = sql.executeQuery("SELECT*FROM students");
    • 關閉鏈接con.close()
  • 順序查詢
    • 使用ResultSet對象一次只能看到一個數據行,使用next()方法移到下一數據行,最初的查詢位置就是遊標位置。
  • 控制遊標
    • 得到Statement對象Statement stmt = con.createStatement(int type,int concurrency)
  • 條件與排序查詢
    • where子語句
      • 通常格式:select 字段 from 表名 where 條件
      • 排序:用order by 子語句對記錄進行排序
      selete * from mess order by height
      selete * from mess where name like '%林' order by name
  • 更新、添加與刪除操做
    • Statement對象調用方法
    public int executeUpdate(String sqlStatement);
    • 更新:update 表 set 字段 = 新值 where <條件子句>
    • 添加:insert into 表(字段列表) values (對應的具體的記錄)
    • 刪除
    delete from 表名 where <條件子句>
  • 使用預處理語句
    • 預處理語句的優勢:減輕了數據庫的負擔,也提升了訪問數據庫的速度
    • 使用通配符:在sql對象執行前,必須調用相應的方法設置通配符「?」表明的具體值
  • 通用調查
    • ResultSet對象調用getMetaData()方法返回一個ResultSetMetaData對象,而後調用getColumnCount()方法就能夠返回結果集rs中列的數目,調用其餘方法能夠實現相應的功能。
  • 事務
    • 事務及處理:應用程序保證事務中的SQL語句要麼所有都執行,要麼一個都不執行。
    • 事務處理步驟
      • 用setAutoCommit(booean b)方法關閉自動提交模式
      • 用commit方法處理事務
      • 用rollback()方法處理事務失敗
  • 鏈接SQL Server數據庫
  • 鏈接Derby數據庫mysql

代碼託管

代碼提交過程截圖:git

(statistics.sh腳本的運行結果截圖)
sql

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 11/11 1/1 4/4
第二週 286/297 2/3 6/10
第三週 722/1004 1/4 10/20
第四周 421/1425 1/5 10/30
第五週 829/2283 1/6 10/40
第六週 943/3326 2/8 10/50
第七週 497/3823 1/9 10/60
相關文章
相關標籤/搜索