dotConnect for Oracle入門指南(四):將數據插入表

【下載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

Devart

EMP表:

Devart

在運行時插入數據

要將第一行插入表格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一個子句,以確保鏈接正確關閉。

設計時設置

設計階段的相同操做包括如下步驟:

  1. 將OracleConnection組件放置在設計器上。
  2. 經過將state屬性更改成open來設置其屬性並打開鏈接
    或者
    右鍵單擊組件,選擇鏈接項目,而後使用對話框鏈接到服務器。
  3. 將OracleCommand組件放置在設計器上。
  4. 在其鏈接屬性中,選擇設計器上的OracleConnection實例的名稱。
  5. 在commandText屬性中,鍵入如下查詢:
    INSERT INTO dept VALUES (20,'Sales','Dallas')
  6. 右鍵單擊Oracle命令並從彈出菜單中選擇「Execute」。
  7. 用如下命令文本重複步驟5和6:
    INSERT INTO dept VALUES (30,'Sales2','Chicago')

請注意,最後兩個步驟在OracleCommand編輯器中可能更容易執行。要調用它,請選擇命令文本項窗體或命令彈出菜單,或單擊屬性窗口中此屬性中的省略號。

使用DBForge Fusion for Oracle

有時在設計時修改數據很是方便。本節介紹在網格中編輯數據的方法之一。這些操做在DBForge Fusion for Oracle中很是方便。

  1. 在「Database Explorer」中,鏈接到服務器並瀏覽到表EMP(有關如何操做的詳細信息,請參閱建立數據庫對象的教程)。
  2. 右鍵單擊它並從彈出菜單中選擇Retrieve Data
    編輯器出如今您能夠看到表中包含哪些數據(若是有)的地方。
  3. 單擊Append按鈕(+)或按<insert>鍵。
  4. 單擊第一個單元格。輸入值:7369
  5. 單擊下一個單元格或點擊,鍵入:Smith
  6. 在下面的單元格中,鍵入:Clerk
  7. 繼續填充行,直到到達最後一列。按<Enter>鍵應用插入行。
  8. 單擊第二行的第一個單元格。如今您必須從值7499開始填充它。重複步驟3-7,將全部必需的行插入表中。

請注意,DBForge Fusion for Oracle有本身的綜合文檔和教程。

附加信息

實際上,有不少方法能夠將數據插入表中。任何可以運行SQL查詢的工具或組件均可以用於管理數據。有些組件最適合執行某些任務。例如,oracleloader是插入數據的最快方式,oraclescript是爲執行一系列語句而設計的。

相關文章
相關標籤/搜索