java web 數據庫開發1

一個完整的數據庫部署架構一般由客戶端和服務器端兩部分組成。客戶端封裝數據庫請求將其發送給服務器端,服務器端執行完畢將其及結果返回給服務器端。java

以mysql爲例mysql

介紹java應用程序對數據庫的訪問web

JDBC意義:應用程序經過調用統一接口實現對任意數據庫的訪問,爲咱們屏蔽了客戶端與服務器端交互協議的實現細節。sql

對java而言,JDBC是一個類庫,對數據庫而言,JDBC是接口規範。數據庫

有了JDBC,應用程序變得更加簡單,提升了程序開發的效率,使java web面向不一樣的數據庫時,具備跨平臺性,基於JDBC之上,咱們能夠開發功能更強大的框架。後端

JDBC體系架構圖服務器

JDBC從體系架構來講,分爲兩層:架構

上層API:與咱們編寫的java web程序進行通訊框架

下層數據庫驅動層:和具體的數據庫進行鏈接,通常由各個數據庫廠商提供3d

在使用JDBC以前,咱們先準備一個mysql數據庫的後端實例,java應用程序實現讀取人名

JDBC API 涉及的幾個重要的java類:

 1.Driver &DriverManager

Driver其實是一個接口,定義了各個驅動程序必需要實現的功能,是驅動程序的抽象。經過操做Driver接口,便可實現對各個驅動程序的操做。

DriverManager是Driver的管理類,用戶經過class.forname的方式,向DriverManager註冊一個驅動程序,而後DriverManager經過getConnection方法,調用該驅動程序,創建到後端數據庫的物理連接。

Connection對象表明java應用程序對後端數據庫的一條物理連接。

Connection對象建立一個或多個Statement對象

Statement對象:是一個sql容器,容器中存放sql語句,執行更新查詢刪除操做,

經過Statement對象的executeQuery方法執行一個數據庫查詢獲得數據庫查詢結果的一個集合,集合以ResultSet對象表示。

經過Statement對象的execute和executeUpdate語句刪除和更新,返回的是INT值的對象,表明操做影響了多少條數據庫記錄。

介紹一下ResultSet對象

表明了sql查詢的結果,關係型數據庫本質上是一個二元表,ResultSet對象實際上也是行和列組成的二元表。

分別是下一行,前一行,定位到某一行,第一行前,最後一行後

調整到行後需對應到列:

列名或列序號(從0開始排序)

操做過程當中可能會拋出異常,sqlException進行處理

getConnection(DB_URL,UDER,PASS) 有三個參數.

 

構建Java Web程序

包括五個步驟

1.javaManger註冊一個驅動程序

2.經過getConnection方法創建一個到後端數據庫的連接

3.經過向Statement容器中放置SQL語句完成SQL語句的執行

4.ResultSet對象肯定行和列,獲取某行某列對應的值

5.清理資源

待續。。。

相關文章
相關標籤/搜索