oracle是塊結構語言,oracle程序劃分成幾個部分,並在每個部分中寫入邏輯代碼塊,每個塊由三個子部分組成。
聲明部分:此部分是以關鍵字DECLARE開頭。這是一個可選部分,並定義了程序中要使用的所有變數,游標,子程序和其他元素。
可執行命令部分:此部分包含在關鍵字BEGIN和END之間,這是一個強制性部分。由程序的可執行oracle語句組成。應該有至少一個可執行代碼行,可以只是一個NULL命令,表示不執行任何操作。
異常處理部分 :此部分以關鍵字EXCEPTION開頭。這是一個可選部分,包含處理程序中錯誤的異常。
每個oracle語句以分號(;)結尾。使用BEGIN和END可以將oracle塊嵌套在其他oracle塊中。以下是Poracle塊的基本結構。
oracle變數的名稱由可選的字母,數字,美元($)符號,下劃線和數字元號組成,不能超過30個字元。 默認情況下,變數名不區分大小寫。不能將保留的oracle關鍵字用作變數名稱。
oracle編程語言允許定義各種類型的變數,如:日期時間數據類型,記錄,集合等,我們將在後面的章節中介紹。 在本章中僅學習基本的變數類型。
2. c#windows窗體應用程序連接oracle資料庫,怎麼實現數據的交互
一:通過System.Data.OracleClient(需要安裝Oracle客戶端並配置tnsnames.ora)
1. 添加命名空間System.Data.OracleClient引用
2. using System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";
OracleConnection conn = new OracleConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
二:通過System.Data.OracleClient(需要安裝Oracle客戶端不需配置tnsnames.ora)
1. 添加命名空間System.Data.OracleClient引用
2. using System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = new OracleConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
三:通過System.Data.OleDb和Oracle公司的驅動
1. 添加命名空間System.Data.OracleClient引用
2. using System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = new OleDbConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
四:通過System.Data.OleDb和微軟公司的Oracle驅動
1. 添加命名空間System.Data.OracleClient引用
2. using System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = new OleDbConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
3. oracle鎬庝箞鍒涘緩鏁版嵁搴撳疄渚(oracle濡備綍鍒涘緩鏁版嵁搴)
浠嶹indows妗岄潰鎵ц屸滃紑濮嬧濃啋鈥滅▼搴忊濃啋鈥淥racle-
鍚鐢ㄢ滃壋寤烘暟鎹搴撯濋夐」錛屽崟鍑燴滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ2錛氭暟鎹搴撴ā鏉庫濈晫闈
鍚鐢ㄢ滀竴鑸鐢ㄩ旀垨浜嬪姟澶勭悊鈥濋夐」錛屽崟鍑燴滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ3錛氭暟鎹搴撴爣璇嗏濈晫闈
鍦ㄢ滄ラ3錛氭暟鎹搴撴爣璇嗏濈晫闈涓璁劇疆鏂版暟鎹搴撶殑鍏ㄥ矓鏁版嵁搴撳悕錛岃繖閲岃劇疆涓簃yorcl錛岃屾暟鎹搴撳疄渚嬪悕(SID)榛樿や笌鍏ㄥ矓鏁版嵁搴撳悕鐩稿悓錛屼篃涓簃yorcl
璁劇疆濂藉彛浠ゅ悗錛屽崟鍑燴滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ6錛氬瓨鍌ㄩ夐」鈥濈晫闈錛屽湪璇ョ晫闈涓鍚鐢ㄢ滄枃浠剁郴緇熲濋夐」
鍗曞嚮鈥滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ7錛氭暟鎹搴撴枃浠舵墍鍦ㄤ綅緗鈥濈晫闈銆傝劇疆濂藉瓨鍌ㄤ綅緗鍚庯紝鍗曞嚮鈥滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ8
隴閲囩敤榛樿よ劇疆錛屽崟鍑燴滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ9錛氭暟鎹搴撳唴瀹光濈晫闈錛岃ョ晫闈涓鍙浠ュ圭ず渚嬫柟妗堝強瀹氬埗鑴氭湰榪涜岄厤緗銆傞噰鐢ㄩ粯璁よ劇疆錛屽崟鍑燴滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ10錛氬垵濮嬪寲鍙傛暟鈥濈晫闈錛岃ョ晫闈涓鍙浠ュ瑰唴瀛樸佽皟鏁村ぇ灝忋佸瓧絎﹂泦鍜岃繛鎺ユā寮忚繘琛岄厤緗銆傞噰鐢ㄩ粯璁よ劇疆錛屽崟鍑燴滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ11錛氬畨鍏ㄨ劇疆鈥濈晫闈錛屽湪璇ョ晫闈涓閲囩敤榛樿よ劇疆錛屽嵆鍚鐢ㄢ滀繚鐣欏炲己鐨11g榛樿ゅ畨鍏ㄨ劇疆鈥濋夐」銆偮ゅ崟鍑燴滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ12錛氳嚜鍔ㄧ淮鎶や換鍔♀濈晫闈錛屽湪璇ョ晫闈涓閫夋嫨鈥滃惎鐢ㄨ嚜鍔ㄧ淮鎶や換鍔♀濋夐」銆
鍗曞嚮鈥滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ13錛氭暟鎹搴撳瓨鍌ㄢ濈晫闈錛屽湪璇ョ晫闈涓鍙浠ユ寚瀹氭暟鎹搴撶殑瀛樺偍鍙傛暟錛屽崟鍑燴滀笅涓姝モ濇寜閽錛岃繘鍏モ滄ラ14錛氬壋寤洪夐」鈥濈晫闈
鍗曞嚮鈥滃畬鎴愨濇寜閽錛屽湪寮瑰嚭鐨勨滅『璁も濆硅瘽妗嗕腑鍗曞嚮鈥滅『瀹氣濇寜閽錛屽嵆鍙寮濮嬫柊鏁版嵁搴撶殑鍒涘緩
4. java與oracle資料庫的連接
程序運行時是不需要myeclipse與資料庫作連接得,程序連接orcle的代碼最下樓得哥們都貼出來了,借來用用.
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為資料庫的SID
Stringuser="test";
Stringpassword="test";
Connectionconn=DriverManager.getConnection(url,user,password);
myeclipse得資料庫連接相當於資料庫得客戶端,用來直接操作或查看資料庫使用得,當然,也可以產生一些orm映射代碼,非常方便.
首先選擇myeclipsedatabaseexplorer打開資料庫窗口,參看圖片一
然後配置到oracle得連接,我暈,只能上傳一個圖片.
哥們,郵件給我,我發給你[email protected]
5. oracle連接資料庫的jar包
都是Oracle 資料庫的JDBC 驅動程序
classes12.jar— 用於 JDK 1.2 和 JDK 1.3
classes12_g.jar— 與 classes12.jar 一樣,除了類通過「javac -g」編譯並包含一些跟蹤信息。
classes12dms.jar— 與 classes12.jar 一樣,除了另外包含支持 Oracle 動態監視服務的代碼。
classes12dms_g.jar— 與 classes12dms.jar 一樣,除了類通過「javac -g」編譯並包含一些跟蹤信息。
ojdbc14.jar— 用於 JDK 1.4 和 1.5 的類
ojdbc14_g.jar— 與 ojdbc14.jar 一樣,除了類通過「javac -g」編譯並包含一些跟蹤信息。
ojdbc14dms.jar— 與 ojdbc14.jar 一樣,除了另外包含支持 Oracle 動態監視服務的代碼。
ojdbc14dms_g.jar— 與 ojdbc14dms.jar 一樣,除了類通過「javac -g」編譯並包含一些跟蹤信息。
orai18n.jar— 用於 JDK 1.2、1.3、1.4 和 1.5 的 NLS 類。該 jar 文件代替舊的 nls_charset jar/zip 文件。
你去oracle網站JDBC驅動程序下載界面,可看到各個包的詳細介紹