【下载dotConnect for Oracle最新版本】
dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技术上,为基于Oracle数据库的应用程序提供完整的解决方案。它为设计应用程序结构带来了新的方法,提高工作效率,使数据库应用程序的开发更简便。
本教程介绍如何使用OracleCommand组件通过执行SQL查询将数据插入表中。
在本教程中:
- 要求
- 一般信息
- 在运行时插入数据
- 设计时设置
- 使用DBForge Fusion for Oracle
- 附加信息
要求
本教程假设您知道如何连接到服务器(教程登录到服务器),并且已经在服务器上创建了必要的对象(教程创建数据库对象)。
请注意,如果您不使用设计时(特别是,如果您不从工具箱放置在Designer OracleConnection组件上),则必须手动嵌入许可信息。
一般信息
服务器上的数据可以使用数据操作语言(DML)进行修改(插入、更改或删除),DML是SQL的一部分。DML语句可以由具有必要特权的帐户在服务器上执行。
有两种方法可以操作数据库。您可以手动构建DML语句,并在一些组件(如oraclecommand)中运行它们。另一种方法是使用提供图形用户界面的设计时功能来管理数据库。我们将讨论两种方式。
本教程的目标是将以下数据插入DEPT和EMP表中:
DEPT表:
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 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
该示例首先创建一个带有硬编码连接字符串的连接。然后它创建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是为执行一系列语句而设计的。