本週,我學習了書本上第十一章的內容,如下是我整理的主要知識。java
直接關閉MySQL所佔的命令行窗口不能關閉MySQL數據庫服務器,使用操做系統提供的「任務管理器」來關閉MySQL數據庫管理器。mysql
修改數據庫密碼mysqladmin -u root -p password
git
JDBC爲專門用來操做數據庫的APIsql
JDBC操做不一樣的數據庫僅僅是鏈接方式上的差別數據庫
下載JDBC-MySQL數據庫驅動服務器
加載JDBC-MySQL數據庫驅動工具
鏈接數據庫學習
1. Connection getConnection(java.lang.String,java.lang.String,java.lang.String) 2. Connection getConnection(java.lang.String)
注意漢字問題:若記錄中有漢字,則創建鏈接時,多傳遞一個參數characterEncoding
操作系統
向數據庫發送SQL查詢語句命令行
try{Statement sql=con.createStatement(); } catch(SQLException e ){}
處理查詢結果:
將查詢結果放在一個ResultSet對象
關閉鏈接
使用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語句要麼所有都執行,要麼一個都不執行。
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 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 |