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