dotConnect for Oracle入门指南(四):将数据插入表
【下载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
|
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是为执行一系列语句而设计的。
转载于:https://blog.51cto.com/14048826/2343606
dotConnect for Oracle入门指南(四):将数据插入表相关推荐
- dotConnect for Oracle入门指南(八):通过OracleCommand类使用存储过
[下载dotConnect for Oracle最新版本] dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技术上,为基于Oracle数据库的应用程序提 ...
- oracle导入大量csv_Oracle导入数据到表(支持插入大量数据)
2.使用sqlloader的步骤(举例说明) 现有excel表:person Name sex age 姓名1男12 姓名2女13 --. 姓名10000男1234 现要将此excel ...
- SQL (十四)插入数据(insert语句,把数据插入表中)
文章目录 插入完整的行:values子句 不安全写法 安全写法:在表名后的括号明确给出列名 小结 插入行的一部分:简单 插入某些查询的结果(即检索出的数据):insert select 示例:把另一个 ...
- Oracle入门(七B)之表空间删除数据文件未删除
转载自 oracle表空间删除数据文件未删除 清理老旧数据的时候,不太熟悉操作,直接把表空间删了,未删除数据文件, HIS20170927此表空间已删除但数据文件还在,这时新创建一个表空间直接指定到这 ...
- AngularJS快速入门指南14:数据验证
AngularJS表单和控件可以对用户输入的数据进行验证. 输入验证 在之前的章节中你已经了解了有关AngularJS表单和控件的相关内容. AngularJS表单和控件可以提供数据验证服务,并对不合 ...
- Oracle入门(四)之查询基本信息
一.查询基本信息 (1) 查询实例服务 SQL> show parameter instance name (2)查询数据库名字 SQL> show parameter db_name; ...
- cifar10数据集_pytorch入门(四)-数据
对于深度学习来说,数据,算法,基础计算硬件是三个非常重要的部分. 在使用数据之前,了解好数据的相关信息是很有必要的. 一般发布一个开源的数据集都可以找到介绍的论文. 这次使用的是FashionMNIS ...
- Oracle入门(七A)之表空间配额(quota)
转载自 oracle表空间配额(quota) 一.quota相关视图 1)dba_ts_quotas(查看所有用户的表空间配额) BYTES字段表示用户已经使用的空间:MAX_BYTES如果为-1表示 ...
- oracle通过load data 将数据导入表中通过存储过程进行批量处理
说明:虽然没图,但文字表述很清楚,自己做过的项目留着备用(这只是初版,比较繁琐,但很明确) 准备工作做完之后,后期可直接使用.如后期excel数据有变更,只需改动对应的部分即可,不涉及改动的可直接使用 ...
最新文章
- 电脑任何字都打不出来_“有时候觉得自己一个字都写不出来了”
- 赠书 | 发自暗处的光:你不知道的暗数据
- 程序员计算器_GitHub 日收 7000 星,Windows 计算器项目开源即爆红!
- IPv6 — 协议头
- Oracle区概念总结
- 详细解读CSS优先级——Web前端系列学习笔记
- 字符串操作以及打印 —— 实现上传下载的进度条功能
- 腾讯云短信发送api(SendSms)--java
- c语言中分号存在的意义,问什么C程序里总是提示缺少分号;,而明明有分号?
- 数字信号处理matlab心得,数字信号处理学习心得体会.doc
- 天津城建大学计算机学院官网,天津城建大学计算机与信息工程学院研究生导师简介-杨振舰...
- 从零开始搭建网站 01:IP、域名、域名解析服务器(DNS)、DNSSEC
- ◆2008 年广告创意设计师必备网址汇总◆
- 经典动画《大闹天宫》4K 版上映,老动画是如何修复的?
- 阿里云服务器购买合同怎么申请
- 滚蛋吧小广告!我现在用命令行解压缩;当哥白尼遇上人工智能;一份傲娇的深度学习技术清单;一个视频尽览旷视20项前沿技术 | ShowMeAI资讯日报
- TensorRT报Cuda initialization failure with error
- 【机器学习】使用Python实现k-means算法,并根据红酒的13个特征对红酒数据进行聚类。
- 笔试题——用java实现股票交易日的判断
- spring+springMVC+mybatis 上篇