ADO.NET与Oracle(一):获取多行记录集
近期接触ADO.NET和Oracle。将我寻常遇到的一些问题和大家共享。
我认为要想入门ADO.NET操作Oracle,最主要的要求就是要会通过ADO.NET更新Oracle中的数据。
该文简单讲些利用Command对象更新数据库
全部内容基于VS2010和Oracle11g(32bit)
1、连接数据库
连接数据库依靠OracleConnection对象
OracleConnection con = new OracleConnection("data source=orcl;uid=system;pwd=********");
orcl是数据库的名字,这是安装oracle时系统默认的。
安装好数据库后,也能够通过Database Configuration Assistant工具来删除或创建数据库
uid是登录名。pwd是登陆口令
要想连接到数据库,仅仅需运行con.Open()方法
而要断开连接时,仅仅需运行con.Close()或con.Dispose()方法。
2、操作数据库
连接好数据库,就能够对数据库进行操作了
从最简单的操作做起,即从数据库中返回全部记录
如今在数据库中创建一个product表
例如以下:
| ID | Name | Price | Count |
| 001 | Apple | 6 | 3 |
| 002 | Orange | 5 | 4 |
| 003 | Pear | 4 | 2 |
上表记录了苹果和橙子的ID以及单位价格和数量。
当中ID、Name都是varchar类型的数据,而Price和Count都是Number类型的数据
如今尝试读取表中的全部数据。再将这些数据全然显示的屏幕上。
代码例如以下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OracleClient; namespace DataReader
{
class Program
{
static void Main(string[] args)
{
try
{
using (OracleConnection con = new OracleConnection("data source=orcl;uid=system;pwd=wu92890910xu"))
{
using (OracleCommand cmd = new OracleCommand("select * from product", con))
{
con.Open(); OracleDataReader dataReader = cmd.ExecuteReader(); if (dataReader.HasRows)
Console.WriteLine("读取到数据...");
else
Console.WriteLine("未读取到数据..."); while (dataReader.Read())
{
Console.WriteLine(dataReader.GetString(1) + ": " + dataReader.GetDouble(2) * dataReader.GetDouble(3));
} }
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
} Console.ReadKey();
}
}
}
你能够尝试把select * from product 改成select id,name from product之类的语句
附:假设要使用ADO.NET操作Oracle,必须包含命名空间
using System.Data.OracleClient;
该命名空间是由Oracle公司提供的。NET本身不提供。
假设你须要那个.dll文件,能够e-mail:cf520wuxu@outlook.com
ADO.NET与Oracle(一):获取多行记录集的更多相关文章
- SqlServer,Oracle,Mysql 获取指定行数
--sqlserver * FROM dbo.T_TASK --oracle --mysql ,
- Oracle EBS 获取完全的值集信息
SELECT fvs1.flex_value_set_name, fvs1.description, decode(upper(fvs1.longlist_flag), 'N', '值列表', 'Y' ...
- [转].net 调用oracle存储过程返回多个记录集
本文转自:http://www.netwinform.com/articleinfo.aspx?id=17 存储过程: CREATE OR REPLACE PROCEDURE p_query_cs ( ...
- oracle 与sql serve 获取随机行数的数据
Oracle 随机获取N条数据 当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到这 ...
- [转]使用ADO.NET访问Oracle存储过程
本文转自:http://www.cnblogs.com/datasky/archive/2007/11/07/952141.html 本文讨论了如何使用 ADO.NET 访问 Oracle 存储过程( ...
- ado.net 之 oracle 数据库
ado.net 操作oracle 数据库 跟操作mssql 的原来基本一样.只是使用不同的命名空间而已.下面举几个例子: 一. C#读取oracle数据库的表格 ///ado.net 读取table ...
- oracle 查询表中数据行(row)上最后的DML时间
在这介绍Oracle 10G开始提供的一个伪列ORA_ROWSCN,它又分为两种模式一种是基于block这是默认的模式(块级跟踪):还有一种是基于row上,这种模式只能在建里表时指定ROWDEPEND ...
- 关于ADO.NET连接ORACLE,使用ODAC连接中的一些问题
ADO.NET连接ORACLE时,用到ODAC组件时,有几点注意的. 1.安装的具体方法见:http://jingyan.baidu.com/article/e4511cf336ce872b845ea ...
- .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】
1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...
随机推荐
- C++ 11 笔记 (二) : for循环
首先肯定的是,我不是标题党.. C++11的for循环确实有跟C++98不一样的地方,还是先上代码: , , , , }; for (int x : test_arr) { std::cout < ...
- windows 远程桌面连接ubuntu xrdp 只看到墙纸其他什么都没有
用 windows 的 mstsc 连接 ubuntu 的 xrdp 时,进入后只看到墙纸,其他什么都没有,鼠标指针也不见,输入按键都无反应. 原来 Ubuntu 启动了 3d 桌面,导致 xrdp ...
- QT5.4 计算器程序 打包&发布,解决dll的最新解决方案
QT写界面还是很不错,就是打包会比较麻烦,折腾了一天总算是打包完成了. QT软件的打包发布一个难点是必备dll文件的识别,现在高版本QT自带了一个windeployqt工具,直接会把需要的dll生成一 ...
- php实例-正则获取网站音频地址的实例(Listen to this 1)
主要用到了:file_get_contents();preg_match_all(); 这2个函数 查看地址:http://git.oschina.net/xiaoz6/phpExample
- hdu 4445
今天模拟了一场去年金华的现场赛: 我和小珺两人出了5个题,感觉还可以: 不过这次的题目确实比较简单: 这个题目感觉不错,不难,以前见过用这种方法的,但一直没写过: 这次写下练练手: 思路,将角度分成1 ...
- EasyUI 调用getSelections方法只能获取到一行的原因
$('#tt').datagrid({ url: 'GetDataJosn', title: 'DataGrid', width: 800, height: 300, pageSize: 10, id ...
- VC提交网页表单(一共八篇)
VC提交网页表单-自动评论留言(1)http://blog.csdn.net/wangningyu/article/details/4526357VC提交网页表单-自动评论留言(2)http://bl ...
- Android实战之你应该使用哪个网络库?
前言 目前基本上每个应用都会使用HTTP/HTTPS协议来作为主要的传输协议来传输数据.即使你没有直接使用HTTP协议,也会有成堆的SDK会包含这些协议,譬如分析.Crash反馈等等.当然,目前也有很 ...
- perl unload utf-8 oracle 数据库
perl unload utf-8 Oracle [oracle@oadb sbin]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Produc ...
- php 返回json 解析 报Wide character in print
php 返回json: zabbix:/var/www/html/DEVOPS/Home/Lib/Action# vim EquipmentAction.class.php <?php head ...