翻譯|使用教程|編輯:李爽夏|2019-01-17 09:26:43.000|閱讀 221 次
概述:本教程介紹如何使用OracleCommand組件通過執行SQL查詢將數據插入表中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
【下載dotConnect for Oracle最新版本】
dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技術上,為基于Oracle數據庫的應用程序提供完整的解決方案。它為設計應用程序結構帶來了新的方法,提高工作效率,使數據庫應用程序的開發更簡便。
本教程介紹如何使用OracleCommand組件通過執行SQL查詢將數據插入表中。
在本教程中:
本教程假設您知道如何連接到服務器(教程登錄到服務器),并且已經在服務器上創建了必要的對象(教程創建數據庫對象)。
請注意,如果您不使用設計時(特別是,如果您不從工具箱放置在Designer OracleConnection組件上),則必須手動嵌入許可信息。
服務器上的數據可以使用數據操作語言(DML)進行修改(插入、更改或刪除),DML是SQL的一部分。DML語句可以由具有必要特權的帳戶在服務器上執行。
有兩種方法可以操作數據庫。您可以手動構建DML語句,并在一些組件(如oraclecommand)中運行它們。另一種方法是使用提供圖形用戶界面的設計時功能來管理數據庫。我們將討論兩種方式。
本教程的目標是將以下數據插入DEPT和EMP表中:
DEPT表:
EMP表:
要將第一行插入表格DEPT,可以使用以下語句:
INSERT INTO dept (deptno, dname, loc) VALUES (10,'Accounting','New York')
以下代碼片段執行查詢:
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(); }
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一個子句,以確保連接正確關閉。
設計階段的相同操作包括以下步驟:
請注意,最后兩個步驟在OracleCommand編輯器中可能更容易執行。要調用它,請選擇命令文本項窗體或命令彈出菜單,或單擊屬性窗口中此屬性中的省略號。
有時在設計時修改數據非常方便。本節介紹在網格中編輯數據的方法之一。這些操作在DBForge Fusion for Oracle中非常方便。
請注意,DBForge Fusion for Oracle有自己的綜合文檔和教程。
實際上,有很多方法可以將數據插入表中。任何能夠運行SQL查詢的工具或組件都可以用于管理數據。有些組件最適合執行某些任務。例如,oracleloader是插入數據的最快方式,oraclescript是為執行一系列語句而設計的。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn