【下載dotConnect for Oracle最新版本】html
dotConnect for Oracle(原名OraDirect.NET)創建在ADO.NET技術上,爲基於Oracle數據庫的應用程序提供完整的解決方案。它爲設計應用程序結構帶來了新的方法,提升工做效率,使數據庫應用程序的開發更簡便。數據庫
本教程介紹如何使用OracleCommand組件經過執行SQL查詢將數據插入表中。服務器
在本教程中:oracle
- 要求
- 通常信息
- 在運行時插入數據
- 設計時設置
- 使用DBForge Fusion for Oracle
- 附加信息
要求
本教程假設您知道如何鏈接到服務器(教程登陸到服務器),而且已經在服務器上建立了必要的對象(教程建立數據庫對象)。編輯器
請注意,若是您不使用設計時(特別是,若是您不從工具箱放置在Designer OracleConnection組件上),則必須手動嵌入許可信息。工具
通常信息
服務器上的數據能夠使用數據操做語言(DML)進行修改(插入、更改或刪除),DML是SQL的一部分。DML語句能夠由具備必要特權的賬戶在服務器上執行。編碼
有兩種方法能夠操做數據庫。您能夠手動構建DML語句,並在一些組件(如oraclecommand)中運行它們。另外一種方法是使用提供圖形用戶界面的設計時功能來管理數據庫。咱們將討論兩種方式。spa
本教程的目標是將如下數據插入DEPT和EMP表中:設計
DEPT表:code

EMP表:

在運行時插入數據
要將第一行插入表格DEPT,能夠使用如下語句:
INSERT INTO dept (deptno, dname, loc) VALUES (10,'Accounting','New York')
如下代碼片斷執行查詢:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
OracleConnection conn = new OracleConnection( "User Id=scott;Password=tiger;Server=OraServer;" ); OracleCommand cmd = new OracleCommand(); cmd.CommandText = "INSERT INTO dept (deptno, dname, loc) VALUES (10,'Accounting','New York')" ; cmd.Connection = conn; conn.Open(); try { int aff = cmd.ExecuteNonQuery(); MessageBox.Show(aff + " rows were affected." ); } catch { MessageBox.Show( "Error encountered during INSERT operation." ); } finally { conn.Close(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Dim conn As OracleConnection = New OracleConnection( "User Id=scott;Password=tiger;Server=OraServer;" ) Dim cmd As OracleCommand = New OracleCommand() cmd.CommandText = "INSERT INTO dept (deptno, dname, loc) VALUES (10,'Accounting','New York')" cmd.Connection = conn conn.Open() Try Dim aff As Integer = cmd.ExecuteNonQuery() MessageBox.Show(aff & " rows were affected." ) Catch MessageBox.Show( "Error encountered during INSERT operation." ) Finally conn.Close() End Try |
該示例首先建立一個帶有硬編碼鏈接字符串的鏈接。而後它建立OracleCommand對象,將查詢文本和鏈接分配給OracleCommand實例。而後打開鏈接。OracleCommand的ExecuteNonQuery()方法在commandText屬性中運行SQL語句,並返回受查詢影響的行數。此方法不用於運行select語句。咱們將在其餘教程中討論檢索數據。
若是查詢成功執行,您將收到受影響行數的通知。若是發生錯誤,您將收到錯誤消息。鏈接已關閉。建議您使用try ... finally一個子句,以確保鏈接正確關閉。
設計時設置
設計階段的相同操做包括如下步驟:
- 將OracleConnection組件放置在設計器上。
- 經過將state屬性更改成open來設置其屬性並打開鏈接
或者
右鍵單擊組件,選擇鏈接項目,而後使用對話框鏈接到服務器。
- 將OracleCommand組件放置在設計器上。
- 在其鏈接屬性中,選擇設計器上的OracleConnection實例的名稱。
- 在commandText屬性中,鍵入如下查詢:
INSERT INTO dept VALUES (20,'Sales','Dallas')
- 右鍵單擊Oracle命令並從彈出菜單中選擇「Execute」。
- 用如下命令文本重複步驟5和6:
INSERT INTO dept VALUES (30,'Sales2','Chicago')
請注意,最後兩個步驟在OracleCommand編輯器中可能更容易執行。要調用它,請選擇命令文本項窗體或命令彈出菜單,或單擊屬性窗口中此屬性中的省略號。
使用DBForge Fusion for Oracle
有時在設計時修改數據很是方便。本節介紹在網格中編輯數據的方法之一。這些操做在DBForge Fusion for Oracle中很是方便。
- 在「Database Explorer」中,鏈接到服務器並瀏覽到表EMP(有關如何操做的詳細信息,請參閱建立數據庫對象的教程)。
- 右鍵單擊它並從彈出菜單中選擇Retrieve Data。
編輯器出如今您能夠看到表中包含哪些數據(若是有)的地方。
- 單擊Append按鈕(+)或按<insert>鍵。
- 單擊第一個單元格。輸入值:7369。
- 單擊下一個單元格或點擊,鍵入:Smith。
- 在下面的單元格中,鍵入:Clerk。
- 繼續填充行,直到到達最後一列。按<Enter>鍵應用插入行。
- 單擊第二行的第一個單元格。如今您必須從值7499開始填充它。重複步驟3-7,將全部必需的行插入表中。
請注意,DBForge Fusion for Oracle有本身的綜合文檔和教程。
附加信息
實際上,有不少方法能夠將數據插入表中。任何可以運行SQL查詢的工具或組件均可以用於管理數據。有些組件最適合執行某些任務。例如,oracleloader是插入數據的最快方式,oraclescript是爲執行一系列語句而設計的。