數據庫簡介:
·數據庫(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圖形化工具
·直接修改數據庫配置文件