【下载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是为执行一系列语句而设计的。