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

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

教材學習內容總結

本週,我學習了書本上第十一章的內容,如下是我整理的主要知識。java

第十一章 JDBC和MySQL數據庫

MySQL數據庫管理系統
啓用MySQL數據庫服務器

直接關閉MySQL所佔的命令行窗口不能關閉MySQL數據庫服務器,使用操做系統提供的「任務管理器」來關閉MySQL數據庫管理器。mysql

修改數據庫密碼mysqladmin -u root -p passwordgit

MySQL客戶端管理工具
JDBC

JDBC爲專門用來操做數據庫的APIsql

JDBC操做不一樣的數據庫僅僅是鏈接方式上的差別數據庫

鏈接數據庫
  1. 下載JDBC-MySQL數據庫驅動服務器

  2. 加載JDBC-MySQL數據庫驅動工具

  3. 鏈接數據庫學習

    1. Connection getConnection(java.lang.String,java.lang.String,java.lang.String)
    2. Connection getConnection(java.lang.String)
  4. 注意漢字問題:若記錄中有漢字,則創建鏈接時,多傳遞一個參數characterEncoding操作系統

查詢操做
  1. 向數據庫發送SQL查詢語句命令行

    try{Statement sql=con.createStatement();
    }
    catch(SQLException e ){}
  2. 處理查詢結果:

    將查詢結果放在一個ResultSet對象

  3. 關閉鏈接

順序查詢

使用ResultSet對象一次只能看到一個數據行,使用next()方法移到下一數據行,最初的查詢位置就是遊標位置。

控制遊標

Statement stmt = con.createStatement(int type,int concurrency)得到一個Statement對象

ResultSet re = stmt executeQuery(SQL語句)根據參數type,concurrency的取值狀況,stmt返回相應類型的結果集。

條件與排序查詢

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 (相應的記錄)insert into 表 values (對應的具體的記錄)

刪除:delete from 表名 where <條件子句>

使用預處理語句
預處理語句的優勢

減輕了數據庫的負擔,也提升了訪問數據庫的速度

使用通配符

在sql對象執行前,必須調用相應的方法設置通配符「?」表明的具體值

通用查詢

ResultSet對象調用getMetaData()方法返回一個ResultSetMetaData對象,而後調用getColumnCount()方法就能夠返回結果集rs中列的數目,調用其餘方法能夠實現相應的功能。

事務
事務及處理

事務處理:應用程序保證事務中的SQL語句要麼所有都執行,要麼一個都不執行。

JDBC事務處理步驟
  1. 用setAutoCommit(booean b)方法關閉自動提交模式
  2. 用commit()方法處理事務
  3. rollback()方法處理事務失敗
連接SQL Server數據庫
  1. Microsoft SQL Server 2012
  2. 創建數據庫
  3. JDBC-SQL Server數據庫驅動
  4. 創建鏈接
鏈接Derby數據庫

代碼託管

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 37/37 1/1 10/10
第二週 399/436 1/2 12/22
第三週 764/1163 1/3 18/40
第四周 687/1813 1/4 12/52
第五週 1127/2916 1/5 10/62
第六週 1175/4160 2/7 14/76
第七週 849/5033 3/10 15/91
相關文章
相關標籤/搜索