《Java Web從入門到精通(第2版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了進行Java Web應用程序開發應該掌握的各方面技術。《Java Web從入門到精通(第2版)》共分21章,包括Java Web應用開發概述、HTML與CSS網頁開發基礎、JavaScript腳本語言、搭建開發環境、JSP基本語法、JSP內置對象、JavaBean技術、Servlet技術、過濾器和監聽器、Java Web的數據庫操作、EL(表達式語言)、JSTL標簽、Ajax技術、Struts2基礎、Struts2高級技術、Hibernate技術、Hibernate高級應用、Spring核心之IoC、Spring核心之AOP、JSP操作XML、清爽夏日九宮格日記網等。所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會Java Web應用程序開發的精髓,快速提高開發技能。 《Java Web從入門到精通(第2版)》可作為軟件開發入門者的自學用書,也可作為高等院校相關專業的教學參考書,還可供開發人員查閱、參考。
“軟件開發視頻大講堂”叢書系清華社“視頻大講堂”重點大系之一。該大系包括多個子系列,每個子系列的圖書在其同品種的圖書中銷售名列前茅,其中:
4個品種榮獲“全行業暢銷品種”
1個品種榮獲2012年清華大學出版社“專業暢銷書”一等獎
絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅
截至目前該大系累計銷售超過130萬冊
該大系已成為近年來清華社計算機專業基礎類零售圖書暢銷品牌之一
“軟件開發視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,繼承和創新了清華社“視頻大講堂”大系的編寫模式、寫作風格和優良品質。本書突出了以下內容:
總長總時長17小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效
15個典型實例,通過實例學習更深入,更有趣,更有動力
369道面試真題,了解工作實例及面試問題,更好適應企業需求
596項能力測試題目,檢測是否過關,了解學習之不足。
根據全國計算機零售圖書排行榜,本書長期在java web類全國零售排行前列
“軟件開發視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,執著于專業,精細于品質。
集基礎知識、核心技能、高級應用、項目案例于一體
“軟件開發視頻大講堂”叢書系清華社“視頻大講堂”重點大系之一。該大系包括多個子系列,每個子系列的圖書在其同品種的圖書中銷售名列前茅,其中:4個品種榮獲“全行業暢銷品種”1個品種榮獲2012年清華大學出版社“專業暢銷書”一等獎絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅截至目前該大系累計銷售超過130萬冊該大系已成為近年來清華社計算機專業基礎類零售圖書暢銷品牌之一
“軟件開發視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,繼承和創新了清華社“視頻大講堂”大系的編寫模式、寫作風格和優良品質。本書突出了以下內容:總長總時長17小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效15個典型實例,通過實例學習更深入,更有趣,更有動力369道面試真題,了解工作實例及面試問題,更好適應企業需求596項能力測試題目,檢測是否過關,了解學習之不足。根據全國計算機零售圖書排行榜,本書長期在java web類全國零售排行前列
“軟件開發視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,執著于專業,精細于品質。集基礎知識、核心技能、高級應用、項目案例于一體好學、好用、高效
目 錄:
第1篇Web開發基礎
第1章Java Web應用開發概述
視頻講解:21分鐘
1.1 程序開發體系結構
1.1.1 C/S體系結構介紹
1.1.2 B/S體系結構介紹
1.1.3 兩種體系結構的比較
1.2 Web應用程序的工作原理
1.3 Web應用技術
1.3.1 客戶端應用的技術
1.3.2 服務器端應用的技術
1.4 Java Web成功案例
1.5 常用網上資源
1.5.1 常用資源下載網
1.5.2 技術社區
1.6 小結
第2章HTML與CSS網頁開發基礎
視頻講解:68分鐘
2.1 HTML標記語言
2.1.1 創建及時個HTML文件
2.1.2 HTML文檔結構
2.1.3 HTML常用標記
2.1.4 表格標記
2.1.5 HTML表單標記
2.1.6 超鏈接與圖片標記
2.2 HTML 5新增內容
2.2.1 新增的元素
2.2.2 新增的input元素類型
2.3 CSS樣式表
2.3.1 CSS規則
2.3.2 CSS選擇器
2.3.3 在頁面中包含CSS
2.4 CSS 3的新特征
2.4.1 模塊與模塊化結構
2.4.2 一個簡單的CSS 3實例
2.5 小結
2.6 實踐與練習
第3章JavaScript腳本語言
視頻講解:90分鐘
3.1 JavaScript概述
3.1.1 什么是JavaScript
3.1.2 JavaScript的主要特點
3.2 JavaScript語言基礎
3.2.1 JavaScript的語法
3.2.2 JavaScript中的關鍵字
3.2.3 JavaScript的數據類型
3.2.4 變量的定義及使用
3.2.5 運算符的應用
3.3 流程控制語句
3.3.1 if條件判斷語句
3.3.2 switch多分支語句
3.3.3 for循環語句
3.3.4 while循環語句
3.3.5 do…while循環語句
3.3.6 break與continue語句
3.4 函數
3.4.1 函數的定義
3.4.2 函數的調用
3.5 事件處理
3.5.1 什么是事件處理程序
3.5.2 JavaScript常用事件
3.5.3 事件處理程序的調用
3.6 常用對象
3.6.1 Window對象
3.6.2 String對象
3.6.3 Date對象
3.7 DOM技術
3.7.1 DOM的分層結構
3.7.2 遍歷文檔
3.7.3 獲取文檔中的指定元素
3.7.4 操作文檔
3.8 小結
3.9 實踐與練習
第4章搭建開發環境
視頻講解:19分鐘
4.1 Java Web應用的開發環境概述
4.2 Tomcat的安裝與配置
4.2.1 下載Tomcat
4.2.2 Tomcat的目錄結構
4.2.3 修改Tomcat的默認端口
4.2.4 部署Web應用
4.3 Eclipse的下載與使用
4.3.1 Eclipse的下載與安裝
4.3.2 啟動Eclipse
4.3.3 Eclipse工作臺
4.3.4 使用Eclipse開發Web應用
4.4 小結
4.5 實踐與練習
第2篇JSP語言基礎
第5章JSP基本語法
視頻講解:50分鐘
5.1 JSP頁面概述
5.2 指令標識
5.2.1 page指令
5.2.2 include指令
5.2.3 taglib指令
5.3 腳本標識
5.3.1 JSP表達式
5.3.2 聲明標識
5.3.3 代碼片段
5.4 JSP注釋
5.4.1 HTML中的注釋
5.4.2 帶有JSP表達式的注釋
5.4.3 隱藏注釋
5.4.4 動態注釋
5.5 動作標識
5.5.1 包含文件標識
5.5.2 請求轉發標識
5.5.3 傳遞參數標識
5.6 小結
5.7 實踐與練習
第6章JSP內置對象
視頻講解:69分鐘
6.1 JSP內置對象概述
6.2 request對象
6.2.1 訪問請求參數
6.2.2 在作用域中管理屬性
6.2.3 獲取cookie
6.2.4 解決中文亂碼
6.2.5 獲取客戶端信息
6.2.6 顯示國際化信息
6.3 response對象
6.3.1 重定向網頁
6.3.2 處理HTTP文件頭
6.3.3 設置輸出緩沖
6.4 session對象
6.4.1 創建及獲取客戶的會話
6.4.2 從會話中移動指定的綁定對象
6.4.3 銷毀session
6.4.4 會話超時的管理
6.4.5 session對象的應用
6.5 application對象
6.5.1 訪問應用程序初始化參數
6.5.2 管理應用程序環境屬性
6.6 out對象
6.6.1 向客戶端輸出數據
6.6.2 管理響應緩沖
6.7 其他內置對象
6.7.1 獲取會話范圍的pageContext對象
6.7.2 讀取web.xml配置信息的config對象
6.7.3 應答或請求的page對象
6.7.4 獲取異常信息的exception對象
6.8 小結
6.9 實踐與練習
第7章JavaBean技術
視頻講解:29分鐘
7.1 JavaBean介紹
7.1.1 JavaBean概述
7.1.2 JavaBean種類
7.2 JavaBean的應用
7.2.1 獲取JavaBean屬性信息
7.2.2 對JavaBean屬性賦值
7.2.3 在JSP頁面中應用JavaBean
7.3 在JSP中應用JavaBean
7.3.1 解決中文亂碼的JavaBean
7.3.2 在JSP頁面中用來顯示時間的JavaBean
7.3.3 數組轉換成字符串
7.4 小結
7.5 實踐與練習
第8章Servlet技術
視頻講解:22分鐘
8.1 Servlet基礎
8.1.1 Servlet結構體系
8.1.2 Servlet技術特點
8.1.3 Servlet與JSP的區別
8.1.4 Servlet代碼結構
8.2 Servlet API編程常用接口和類
8.2.1 Servlet接口
8.2.2 ServletConfig接口
8.2.3 HttpServletRequest接口
8.2.4 HttpServletResponse接口
8.2.5 GenericServlet類
8.2.6 HttpServlet類
8.3 Servlet開發
8.3.1 Servlet創建
8.3.2 Servlet配置
8.4 小結
8.5 實踐與練習
第9章過慮器和監聽器
視頻講解:44分鐘
9.1 Servlet過濾器
9.1.1 什么是過濾器
9.1.2 過濾器核心對象
9.1.3 過濾器創建與配置
9.1.4 字符編碼過濾器
9.2 Servlet監聽器
9.2.1 Servlet監聽器簡介
9.2.2 Servlet監聽器的原理
9.2.3 Servlet上下文監聽
9.2.4 HTTP會話監聽
9.2.5 Servlet請求監聽
9.2.6 Servlet監聽器統計在線人數
9.3 Servlet 3.0新特性
9.3.1 新增注釋
9.3.2 對文件上傳的支持
9.3.3 異步處理
9.4 小結
9.5 實踐與練習
第3篇JSP高級內容
第10章Java Web的數據庫操作
視頻講解:48分鐘
10.1 JDBC技術
10.1.1 JDBC簡介
10.1.2 JDBC連接數據庫的過程
10.2 JDBC API
10.2.1 Connection接口
10.2.2 DriverManager類
10.2.3 Statement接口
10.2.4 PreparedStatement接口
10.2.5 ResultSet接口
10.3 JDBC操作數據庫
10.3.1 添加數據
10.3.2 查詢數據
10.3.3 修改數據
10.3.4 刪除數據
10.3.5 批處理
10.3.6 調用存儲過程
10.4 JDBC在Java Web中的應用
10.4.1 開發模式
10.4.2 分頁查詢
10.5 小結
10.6 實踐與練習
第11章EL(表達式語言)
視頻講解:23分鐘
11.1 EL概述
11.1.1 EL的基本語法
11.1.2 EL的特點
11.2 與低版本的環境兼容—禁用EL
11.2.1 使用斜杠“\”符號
11.2.2 使用page指令
11.2.3 在web.xml文件中配置元素
11.3 保留的關鍵字
11.4 EL的運算符及優先級
11.4.1 通過EL訪問數據
11.4.2 在EL中進行算術運算
11.4.3 在EL中判斷對象是否為空
11.4.4 在EL中進行邏輯關系運算
11.4.5 在EL中進行條件運算
11.5 EL的隱含對象
11.5.1 頁面上下文對象
11.5.2 訪問作用域范圍的隱含對象
11.5.3 訪問環境信息的隱含對象
11.6 定義和使用EL函數
11.6.1 定義和使用函數
11.6.2 定義和使用EL函數時常見的錯誤
11.7 小結
11.8 實踐與練習
第12章JSTL標簽
視頻講解:62分鐘
12.1 JSTL標簽庫簡介
12.2 JSTL的配置
12.3 表達式標簽
12.3.1 輸出標簽
12.3.2 變量設置標簽
12.3.3 變量移除標簽
12.3.4 捕獲異常標簽
12.4 URL相關標簽
12.4.1 導入標簽
12.4.2 動態生成URL標簽
12.4.3 重定向標簽
12.4.4 傳遞參數標簽
12.5 流程控制標簽
12.5.1 條件判斷標簽
12.5.2 條件選擇標簽
12.5.3 條件測試標簽
12.5.4 其他條件標簽
12.6 循環標簽
12.6.1 循環標簽
12.6.2 迭代標簽
12.7 小結
12.8 實踐與練習
第13章Ajax技術
視頻講解:59分鐘
13.1 當下誰在用Ajax
13.1.1 百度搜索提示
13.1.2 淘寶新會員免費注冊
13.1.3 明日科技編程詞典服務網
13.2 Ajax開發模式與傳統開發模式的比較
13.3 Ajax使用的技術
13.4 使用XMLHttpRequest對象
13.4.1 初始化XMLHttpRequest對象
13.4.2 XMLHttpRequest對象的常用方法
13.4.3 XMLHttpRequest對象的常用屬性
13.5 與服務器通信—發送請求與處理響應
13.5.1 發送請求
13.5.2 處理服務器響應
13.5.3 一個完整的實例—檢測用戶名是否
13.6 解決中文亂碼問題
13.6.1 發送請求時出現中文亂碼
13.6.2 獲取服務器的響應結果時出現中文亂碼
13.7 Ajax重構
13.7.1 Ajax重構的步驟
13.7.2 應用Ajax重構實現實時顯示公告信息
13.8 Ajax常用實例
13.8.1 級聯下拉列表
13.8.2 顯示進度條
13.9 小結
13.10 實踐與練習
第4篇流行框架與XML技術
第14章Struts2基礎
視頻講解:60分鐘
14.1 Struts2概述
14.1.1 理解MVC原理
14.1.2 Struts2框架的產生
14.1.3 Struts2的結構體系
14.2 Struts2入門
14.2.1 Struts2的獲取與放置
14.2.2 及時個Struts2程序
14.3 Action對象
14.3.1 認識Action對象
14.3.2 請求參數的注入原理
14.3.3 Action的基本流程
14.3.4 什么是動態Action
14.3.5 動態Action的應用
14.4 Struts2的配置文件
14.4.1 Struts2的配置文件類型
14.4.2 Struts2的包配置
14.4.3 名稱空間配置
14.4.4 Action相關配置
14.4.5 通配符實現簡化配置
14.4.6 返回結果的配置
14.5 Struts2的開發模式
14.5.1 實現與Servlet API的交互
14.5.2 域模型DomainModel
14.5.3 驅動模型ModelDriven
14.6 典型應用
14.6.1 Struts2處理表單數據
14.6.2 使用Map類型的request、session和application
14.7 小結
14.8 實踐與練習
第15章Struts2高級技術
視頻講解:49分鐘
15.1 OGNL表達式語言
15.1.1 認識OGNL
15.1.2 Struts2框架中的OGNL
15.1.3 操作普通的屬性與方法
15.1.4 訪問靜態方法與屬性
15.1.5 訪問數組
15.1.6 訪問List、Set、Map集合
15.1.7 投影與選擇
15.2 Struts2的標簽庫
15.2.1 數據標簽的應用
15.2.2 控制標簽的應用
15.2.3 表單標簽的應用
15.3 攔截器的使用
15.3.1 了解攔截器
15.3.2 攔截器API
15.3.3 使用攔截器
15.4 數據驗證機制
15.4.1 手動驗證的實現
15.4.2 驗證文件的命名規則
15.4.3 驗證文件的編寫風格
數據庫的應用在日常的生活和工作中可以說是無處不在,無論是一個小型的企業辦公自動化系統,還是像中國移動那樣的大型運營系統,似乎都離不開數據庫。對于大多數應用程序來說,不管它們是Windows桌面應用程序,還是Web應用程序,存儲和檢索數據都是其核心功能,所以針對數據庫的開發已經成為軟件開發的一種必備技能。如果說過去是“學好數理化,走遍天下都不怕”,那么,對于今天的軟件開發者而言就是“學好數據庫,走到哪兒都不怵”。本章將向讀者介紹如何在Java Web中進行數據庫應用開發。
通過閱讀本章,您可以:
: 了解JDBC的結構體系
: 掌握JDBC連接數據庫的過程
: 熟悉JDBC的常用API
: 掌握通過JDBC向數據庫中添加數據
: 掌握通過JDBC查詢數據
: 掌握通過JDBC修改數據庫中的數據
: 掌握通過JDBC刪除數據庫中的數據
: 掌握進行批處理的方法
: 掌握JDBC在Java Web中的應用
10.1 JDBC技術 視頻講解:光盤\TM\lx\10\JDBC技術.exe
JDBC(Java Data Base Connectivity)是Java程序與數據庫系統通信的標準API,它定義在JDK的API中,通過JDBC技術,Java程序可以非常方便地與各種數據庫交互,JDBC在Java程序與數據庫系統之間架起了一座橋梁。
10.1.1 JDBC簡介 JDBC是Java程序操作數據庫的API,也是Java程序與數據庫交互的一門技術。JDBC是Java操作數據庫的規范,由一組用Java語言編寫的類和接口組成,它對數據庫的操作提供了基本方法,但對于數據庫的細節操作由數據庫廠商進行實現。使用JDBC操作數據庫,需要數據庫廠商提供數據庫的驅動程序。Java程序與數據庫交互的示意圖如圖10.1所示。
通過圖10.1可以看出,JDBC在Java程序與數據庫之間起到了一個橋梁的作用,有了JDBC就可以方便地與各種數據庫進行交互,不必為某一個特定的數據庫制定專門的訪問程序。例如,訪問MySQL數據庫可以使用JDBC進行訪問,訪問SQL Server同樣使用JDBC。因此,JDBC對Java程序員而言,是一套標準的操作數據庫的API;而對數據庫廠商而言,又是一套標準的模型接口。
10.1.2 JDBC連接數據庫的過程 在了解了JDBC與數據庫后,本節介紹使用JDBC操作數據的開發流程,其關鍵步驟如下。
þ 注冊數據庫驅動
連接數據庫前,需要將數據庫廠商提供的數據庫驅動類注冊到JDBC的驅動管理器中。通常情況下,是通過將數據庫驅動類加載到JVM來實現的。
[例10.1] 加載數據庫驅動,注冊到驅動管理器。代碼如下:
Class.forName("com.mysql.jdbc.Driver");
þ 構建數據庫連接URL
要建立數據庫連接,就要構建數據庫連接的URL,這個URL由數據庫廠商制定,不同的數據庫,它的URL也有所區別,但都符合一個基本的格式,即“JDBC協議 IP地址或域名 端口 數據庫名稱”。如MySQL的數據庫連接URL的字符串為“jdbc:mysql://localhost:3306/test”。
þ 獲取Connection對象
在注冊了數據庫驅動及構建數據庫URL后,就可以通過驅動管理器獲取數據庫的連接Connection。Connection對象是JDBC封裝的數據庫連接對象,只有創建此對象后,才可以對數據進行相關操作,它的獲取方法如下:
DriverManager.getConnection(url,username,password);
Connection對象的獲取需要用到DriverManager對象,DriverManager的getConnection()方法通過數據庫連接URL、數據庫用戶名及數據庫密碼創建Connection對象。
[例10.2] 通過JDBC連接MySQL數據庫。(實例位置:光盤\TM\sl\10\1)
(1)創建名稱為10.1的動態Web項目,將MySQL數據庫的驅動包添加至項目的構建路徑,構建開發環境。
(2)創建程序中的主頁index.jsp,在該頁面中加載數據庫驅動并創建數據庫連接。關鍵代碼如下:
try {
Class.forName("com.mysql.jdbc.Driver"); //加載數據庫驅動,注冊到驅動管理器
String url = "jdbc:mysql://localhost:3306/test"; //數據庫連接字符串
String username = "root"; //數據庫用戶名
String password = "111"; //數據庫密碼
Connection conn = DriverManager.getConnection(url,username,password); //創建Connection連接
if(conn != null){ //判斷數據庫連接是否為空
out.println("數據庫連接成功!"); //輸出連接信息
conn.close(); //關閉數據庫連接
}else{
out.println("數據庫連接失敗!"); //輸出連接信息
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
在index.jsp頁面中,首先通過Class的forName()方法加載數據庫驅動,然后使用DriverManager對象的getConnection()方法獲取數據庫連接Connection對象,將獲取結果輸出到頁面中。實例運行結果如圖10.2所示。
10.2 JDBC API 視頻講解:光盤\TM\lx\10\JDBC API.exe
JDBC是Java程序操作數據庫的標準,它由一組用Java語言編寫的類和接口組成,Java通過JDBC可以對多種關系數據庫進行統一訪問。所以,學習JDBC需要掌握JDBC中的類和接口,也就是JDBC API。
10.2.1 Connection接口 Connection接口位于java.sql包中,是與特定數據庫的連接會話,只有獲得特定數據庫的連接對象,才能訪問數據庫,操作數據庫中的數據表、視圖和存儲過程等。Connection接口的方法聲明及說明如表10.1所示。
表10.1 Connection接口的方法聲明及說明
方 法 聲 明
說 明
void close() throws SQLException
立即釋放Connection對象的數據庫連接占用的JDBC資源,在操作數據庫后,應立即調用此方法
void commit() throws SQLException
提交事務,并釋放Connection對象當前持有的所有數據庫鎖。當事務被設置為手動提交模式時,需要調用該方法提交事務
Statement createStatement() throws SQLException
創建一個Statement對象來將SQL語句發送到數據庫,該方法返回Statement對象
續表
方 法 聲 明
說 明
boolean getAutoCommit() throws SQLException
用于判斷Connection對象是否被設置為自動提交模式,該方法返回布爾值
DatabaseMetaData getMetaData() throws SQLException
獲取Connection對象所連接的數據庫的元數據DatabaseMetaData對象,元數據包括關于數據庫的表、受支持的SQL 語法、存儲過程、此連接功能等信息
int getTransactionIsolation() throws SQLException
獲取Connection對象的當前事務隔離級別
boolean isClosed() throws SQLException
判斷Connection對象是否與數據庫斷開連接,該方法返回布爾值。需要注意的是,如果Connection對象與數據庫斷開連接,則不能再通過Connection對象操作數據庫
boolean isReadOnly() throws SQLException
判斷Connection對象是否為只讀模式,該方法返回布爾值
PreparedStatement prepareStatement(String sql) throws SQLException
將參數化的SQL語句預編譯并存儲在PreparedStatement對象中,并返回所創建的這個PreparedStatement對象
void releaseSavepoint(Savepoint savepoint) throws SQLException
從當前事務中移除指定的Savepoint和后續Savepoint對象
void rollback() throws SQLException
回滾事務,并釋放Connection對象當前持有的所有數據庫鎖。注意,該方法需要應用于Connection對象的手動提交模式中
void rollback(Savepoint savepoint) throws SQLException
回滾事務,針對Savepoint對象之后的更改
void setAutoCommit(boolean autoCommit) throws SQLException
設置Connection對象的提交模式,如果參數autoCommit的值設置為true,Connection對象則為自動提交模式;如果參數autoCommit的值設置為false,Connection對象則為手動提交模式
void setReadOnly(boolean readOnly) throws SQLException
將Connection對象的連接模式設置為只讀,該方法用于對數據庫進行優化
Savepoint setSavepoint() throws SQLException
在當前事務中創建一個未命名的保留點,并返回這個保留點對象
Savepoint setSavepoint(String name) throws SQLException
在當前事務中創建一個指定名稱的保留點,并返回這個保留點對象
void setTransactionIsolation(int level) throws SQLException
設置Connection對象的事務隔離級別
10.2.2 DriverManager類 使用JDBC操作數據庫,需要使用數據庫廠商提供的驅動程序,通過驅動程序可以與數據庫進行交互。DriverManager類主要作用于用戶及驅動程序之間,它是JDBC中的管理層,通過DriverManager類可以管理數據庫廠商提供的驅動程序,并建立應用程序與數據庫之間的連接,其方法聲明及說明如表10.2所示。
表10.2 DriverManager類的方法聲明及說明
方 法 聲 明
說 明
public static void deregisterDriver(Driver driver) throws SQLException
從DriverManager的管理列表中刪除一個驅動程序。參數driver為要刪除的驅動對象
public static Connection getConnection(String url) throws SQLException
根據指定數據庫連接URL,建立與數據庫連接Connection。參數url為數據庫連接URL
public static Connection getConnection(String url,Properties info) throws SQLException
根據指定數據庫連接URL及數據庫連接屬性信息建立數據庫連接Connection。參數url為數據庫連接URL,參數info為數據庫連接屬性
public static Connection getConnection(String url, String user, String password) throws SQLException
根據指定數據庫連接URL、用戶名及密碼建立數據庫連接Connection。參數url為數據庫連接URL,參數user為連接數據庫的用戶名,參數password為連接數據庫的密碼
public static Enumeration getDrivers()
獲取當前DriverManager中已加載的所有驅動程序,它的返回值為Enumeration
public static void registerDriver(Driver driver) throws SQLException
向DriverManager注冊一個驅動對象,參數driver為要注冊的驅動
10.2.3 Statement接口 在創建了數據庫連接之后,就可以通過程序來調用SQL語句對數據庫進行操作,在JDBC中Statement接口封裝了這些操作。Statement接口提供了執行語句和獲取查詢結果的基本方法,其方法聲明及說明如表10.3所示。
表10.3 Statement接口的方法聲明及說明
方 法 聲 明
說 明
void addBatch(String sql) throws SQLException
將SQL語句添加到Statement對象的當前命令列表中,該方法用于SQL命令的批處理
void clearBatch() throws SQLException
清空Statement對象中的命令列表
void close() throws SQLException
立即釋放Statement對象的數據庫和JDBC資源,而不是等待該對象自動關閉時發生此操作
boolean execute(String sql) throws SQLException
執行指定的SQL語句。如果SQL語句返回結果,該方法返回true,否則返回false
int[] executeBatch() throws SQLException
將一批SQL命令提交給數據庫執行,返回更新計數組成的數組
ResultSet executeQuery(String sql) throws SQLException
執行查詢類型(select)的SQL語句,該方法返回查詢所獲取的結果集ResultSet對象
續表
方 法 聲 明
說 明
executeUpdate int executeUpdate(String sql) throws SQLException
執行SQL語句中DML類型(insert、update、delete)的SQL語句,返回更新所影響的行數
Connection getConnection() throws SQLException
獲取生成Statement對象的Connection對象
boolean isClosed() throws SQLException
判斷Statement對象是否已被關閉,如果被關閉,則不能再調用該Statement對象執行SQL語句,該方法返回布爾值
10.2.4 PreparedStatement接口 Statement接口封裝了JDBC執行SQL語句的方法,它可以完成Java程序執行SQL語句的操作,但在實際開發過程中,SQL語句往往需要將程序中的變量做查詢條件參數等。使用Statement接口進行操作過于煩瑣,而且存在安全方面的缺陷,針對這一問題,JDBC API中封裝了Statement的擴展PreparedStatement對象。
PreparedStatement接口繼承于Statement接口,它擁有Statement接口中的方法,而且PreparedStatement接口針對帶有參數SQL語句的執行操作進行了擴展。應用于PreparedStatement接口中的SQL語句,可以使用占位符“?”來代替SQL語句中的參數,然后再對其進行賦值。PreparedStatement接口的方法聲明及說明如表10.4所示。
不錯,還沒有仔細看
大三暑假的時候粗略的看過一遍,應付學校的作業。現在導師接了JavaWeb的項目,只能再看一遍,熟悉一遍JavaWeb開發流程和技術。這本書很不錯,特別適合新手,有代碼有講解,特別推薦。。。隨便說一句我才看了一個小時就發現了好幾處錯誤,單詞少字母,調用函數少“.”不過不影響使用。
你說昨天到,結果今天到。。。,要不就別承諾
阿榮好辛苦很殘酷
送貨不到位,還要讓別人跑出去取
快遞辣雞,書也辣雞。加了幾個HTML5和出CSS3就敢出第二版,忽悠。
很基礎,很實用,非常好。
很好,很滿意。
昨天拆開,才發現里面沒光盤,只能說太差了
正版圖書,印刷非常好,快遞非常快,非常滿意,后邊有需要還會來,滿意!
剛打開書,書頁就成這樣了……再次對當當失望
書不錯,基礎東西,光盤講解員實在很差,講解很差。