Java知識分享網 - 輕松學習從此開始!????

Java知識分享網

Java1234官方群25:java1234官方群25
Java1234官方群25:838462530
     
粉絲特別福利:66套java從入門到精通實戰課程 ( 限時1小時免費領取 )

SpringBoot打造企業級進銷存

Java1234 VIP課程

領取微信掃碼登錄Java實現視頻教程

Java1234至尊VIP(特價活動)
當前位置: 主頁 > Java文檔 > Java基礎相關 >

JDBC核心技術_匯總篇 PDF 下載


分享到:
時間:2020-06-09 16:05來源:http://www.bxroef.tw 作者:小鋒  侵權舉報
JDBC核心技術_匯總篇 PDF 下載
失效鏈接處理
JDBC核心技術_匯總篇 PDF 下載

本站整理下載:
提取碼:s76p 
 
 
相關截圖:
 
主要內容:

第1章:JDBC概述
1.1 數據的持久化
持久化(persistence):把數據保存到可掉電式存儲設備中以供之后使用。大多數情況下,特別是企
業級應用,數據持久化意味著將內存中的數據保存到硬盤上加以”固化”,而持久化的實現過程大多
通過各種關系數據庫來完成。
持久化的主要應用是將內存中的數據存儲在關系型數據庫中,當然也可以存儲在磁盤文件、XML數
據文件中。
1.2 JDBC介紹
JDBC(Java Database Connectivity)是一個獨立于特定數據庫管理系統、通用的SQL數據庫存取和
操作的公共接口(一組API),定義了用來訪問數據庫的標準Java類庫,(java.sql,javax.sql)使
用這些類庫可以以一種標準的方法、方便地訪問數據庫資源。
JDBC為訪問不同的數據庫提供了一種統一的途徑,為開發者屏蔽了一些細節問題。
JDBC的目標是使Java程序員使用JDBC可以連接任何提供了JDBC驅動程序的數據庫系統,這樣就使
得程序員無需對特定的數據庫系統的特點有過多的了解,從而大大簡化和加快了開發過程。
如果沒有JDBC,那么Java程序訪問數據庫時是這樣的:
有了JDBC,Java程序訪問數據庫時是這樣的:
總結如下:
1.3 JDBC程序編寫步驟
補充:ODBC(Open Database Connectivity,開放式數據庫連接),是微軟在Windows平臺下
推出的。使用者在程序中只需要調用ODBC API,由 ODBC 驅動程序將調用轉換成為對特定的數
據庫的調用請求。
第2章:獲取數據庫連接
2.1 要素一:Driver接口實現類
2.1.1 Driver接口介紹
java.sql.Driver 接口是所有 JDBC 驅動程序需要實現的接口。這個接口是提供給數據庫廠商使用
的,不同數據庫廠商提供不同的實現。
在程序中不需要直接去訪問實現了 Driver 接口的類,而是由驅動程序管理器類
(java.sql.DriverManager)去調用這些Driver實現。
Oracle的驅動:oracle.jdbc.driver.OracleDriver
mySql的驅動: com.mysql.jdbc.Driver
2.1.2 加載與注冊JDBC驅動
加載驅動:加載 JDBC 驅動需調用 Class 類的靜態方法 forName(),向其傳遞要加載的 JDBC 驅動
的類名
Class.forName(“com.mysql.jdbc.Driver”);
注冊驅動:DriverManager 類是驅動程序管理器類,負責管理驅動程序
使用DriverManager.registerDriver(com.mysql.jdbc.Driver)來注冊驅動
通常不用顯式調用 DriverManager 類的 registerDriver() 方法來注冊驅動程序類的實例,因
為 Driver 接口的驅動程序類都包含了靜態代碼塊,在這個靜態代碼塊中,會調用
DriverManager.registerDriver() 方法來注冊自身的一個實例。下圖是MySQL的Driver實現類
的源碼:
2.2 要素二:URL
JDBC URL 用于標識一個被注冊的驅動程序,驅動程序管理器通過這個 URL 選擇正確的驅動程
序,從而建立到數據庫的連接。
JDBC URL的標準由三部分組成,各部分間用冒號分隔。
jdbc:子協議:子名稱
協議:JDBC URL中的協議總是jdbc
子協議:子協議用于標識一個數據庫驅動程序
子名稱:一種標識數據庫的方法。子名稱可以依不同的子協議而變化,用子名稱的目的是為
了定位數據庫提供足夠的信息。包含主機名(對應服務端的ip地址),端口號,數據庫名
舉例:
幾種常用數據庫的 JDBC URL
MySQL的連接URL編寫方式:
jdbc:mysql://主機名稱:mysql服務端口號/數據庫名稱?參數=值&參數=值
jdbc:mysql://localhost:3306/htzw
jdbc:mysql://localhost:3306/htzw?
useUnicode=true&characterEncoding=utf8(如果JDBC程序與服務器端的字符集
不一致,會導致亂碼,那么可以通過參數指定服務器端的字符集)
jdbc:mysql://localhost:3306/htzw?user=root&password=123456
Oracle 9i的連接URL編寫方式:
jdbc:oracle:thin:@主機名稱:oracle服務端口號:數據庫名稱
jdbc:oracle:thin:@localhost:1521:htzw
SQLServer的連接URL編寫方式:
jdbc:sqlserver://主機名稱:sqlserver服務端口號:DatabaseName=數據庫名稱
jdbc:sqlserver://localhost:1433:DatabaseName=htzw

 

------分隔線----------------------------
鋒哥公眾號


鋒哥微信號


關注公眾號
【Java資料站】
回復 666
獲取 
66套java
從菜雞到大神
項目實戰課程
大乐透走势图夸距