JDBC編程

數據庫簡介:

 

·數據庫(DB,Data Base)

·數據庫管理系統(DBMS,Data Base Management System)

 

通常所說的數據庫系統包含了數據庫和數據庫管理軟件兩個部分,常用的數據庫系統爲關係型數據庫。

 

數據庫由數據表組成,而表由行和列組成。

 

 

·SQL語言(Structured Query Language)

       使用關係模型的數據庫語言,用於和各類數據庫的交互,提供通用的數據管理和查詢功能。常用的SQL指令:SELECT/INSERT/DELETE/UPDATE/CREATE/DROP。

 

 

·ODBC(Open DataBase Connectivity,開放式數據庫互連)

       數據庫系統應用程序接口規範。支持應用程序以標準的ODBC函數和SQL語句操作各種不同類型的數據庫。

 

 

·JDBC(Java DataBase Connectivity,java數據庫連接)

  1.支持基本SQL語句,在Java程序中實現數據庫操作功能並簡化操作過程。

  2.提供多樣化的數據庫連接方法。

  3.爲各種不同的數據庫提供統一的操作界面。

·JDBC API:

java.sql.DriverManager類(驅動程序管理)

java.sql.Driver接口(描述數據庫的驅動程序)

java.sql.Connection接口(到一個特定的數據庫連接)

java.sql.Statement接口(真正執行SQL語句的功能)

java.sql.ResultSet接口(查詢返回的結果集)

 

 

JDBC驅動程序:爲了讓程序能操縱某一種數據庫的軟件代碼。

JDBC驅動程序分類:

1.JDBC-OCBC橋(橋式驅動):通過JDBC驅動程序管理器

2.Java到本地API:必須安裝在本地(數據庫)

3.Java到網絡協議:通用的發送指令,與數據庫種類無關

4.Java到數據庫協議:直接使用數據庫協議,發送到目標數據庫,純java程序

 

 

數據庫URL:

·JDBC技術中使用數據庫URL來標識目標數據庫,格式如下:

    jdbc:<子協議名>:<子名稱>

 

“jdbc”爲協議名,確定不變;

“子協議名”指定目標數據庫的種類和具體連接方式;

 “子名稱”指定具體的數據庫/數據源連接信息。

注意:子名稱的格式和內容隨子協議的不同而改變。

例如:jdbc:oracle:thin:@166.111.123.1:1332:ora9

         jdbc:microsoft:sqlserver://127.0.0.1:1433

         jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pubs

 

 

JDBC編程的基本步驟:

1.加載驅動程序(向系統註冊所需的JDBC驅動程序)

2.建立到指定數據庫的連接;

3.提交數據庫查詢;

4.獲取查詢結果。

 

 

註冊數據庫驅動的3種方法:

//new oracle.jdbc.driver.OracleDriver();//第三種註冊驅動
//System.setProperty("jdbc.drivers","oracle.jdbc.driver.OracleDriver");//Orcale數據庫註冊驅動的另一種形式
Class.forName("com.mysql.jdbc.Driver");//mysql驅動註冊
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//SQL Server註冊驅動

 

 

獲取元數據:

DatabaseMetaData dmd = conn.getMetaData();

dmd.getDatabaseProductName();//數據庫名稱

dmd.getDatabaseProductVersion();//數據庫版本

dmd.getDriverName();//驅動程序名

dmd.getDriverVersion();//驅動程序版本

dmd.getHasConnections();//併發訪問的用戶個數

 

JDBC-ODBC編程:

·工作原理:JDBC驅動程序管理器並不直接操縱數據庫驅動程序,而是調用JDBC-ODBC橋驅動程序操縱ODBC驅動程序,進而連接各種類型的數據庫。

·編程步驟:

 1.創建ODBC數據源

 2.在程序中連接並操作ODBC數據源

 

主要是在控制面板中在ODBC數據源管理中添加數據源。

 

OCI方式訪問Oracle數據庫:

OCI(Oracle Call Interface)方式連接時,Oracle客戶端配置

·使用Net Configuration Assistant

·使用Net Manager圖形化工具

·直接修改數據庫配置文件

 

 

 

發佈了78 篇原創文章 · 獲贊 5 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章