当前位置: 首页 > news >正文

oracle 10g 学习之.NET使用Oracle数据库(14)

因为使用System.Data.OracleClient会提示过时,推荐使用oracle自己提供的.net类库Oracle.DataAccess.Client

在oracle C:\oracle\product\10.2.0\client_1\BIN安装目录中找到Oracle.DataAccess.dll添加引用

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Oracle.DataAccess.Client;


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            #region OracleDataReader使用
            //string connectionString = "Data Source=ORCL;User ID=scott;Password=tiger;";//写连接串,Data Source是服务名
            //using (OracleConnection conn = new OracleConnection(connectionString))//创建一个新连接
            //{
            //    conn.Open();
            //    using (OracleCommand cmd = conn.CreateCommand())
            //    {

            //        cmd.CommandText = "select * from employees";
            //        using (OracleDataReader odr = cmd.ExecuteReader())
            //        {
            //            while (odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了 
            //            {
            //                Console.WriteLine(odr[1].ToString());
            //            }

            //        }
            //    }
            //} 
            #endregion

            #region OracleDataAdapter使用
            //string connectionString = "Data Source=ORCL;User ID=scott;Password=tiger;";//写连接串,Data Source是服务名
            //DataSet ds = new DataSet();
            //using (OracleConnection conn = new OracleConnection(connectionString))//创建一个新连接
            //{
            //    using (OracleCommand cmd = conn.CreateCommand())
            //    {

            //        cmd.CommandText = "select * from employees";

            //        using (OracleDataAdapter oda = new OracleDataAdapter(cmd))
            //        {
            //            oda.Fill(ds);
            //        }
            //    }
            //}
            //DataTable dt = ds.Tables[0];
            ////Console.Write(dt.Rows[0][0]);//第0行第0列
            //for (int i = 0; i < dt.Rows.Count; i++)
            //{
            //    for (int j = 0; j < dt.Columns.Count; j++)
            //    {
            //        Console.Write(dt.Rows[i][j] + "\t");

            //    }
            //    Console.WriteLine();
            //    Console.WriteLine("-------------------------------------------------------------------");
            //} 
            #endregion

            Console.ReadKey();
        }
    }
}

 

关于存储过程调用等其他使用请参考:http://www.cnblogs.com/LEON-D/articles/2088297.html

 

转载于:https://www.cnblogs.com/yxlblogs/p/3496282.html

相关文章:

  • nm 命令 程序符号信息查看
  • HBase之八--(1):HBase二级索引的设计(案例讲解)
  • 记录上锁
  • Markdown学习笔记
  • 《需求工程》阅读随笔-1.做什么和怎么做
  • curl_errno错误码说明
  • 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇03:子弹发射》
  • 交换机的link-dependency链路依赖功能
  • 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
  • 解决:导入第三方jar包后,仍然出现java.lang.NoClassDefFoundError的错误
  • javascript deferred
  • c#对象的内存结构(学习笔记)
  • 学习python的网址
  • 45 个非常有用的 Oracle 查询语句
  • Oracle 创建表空间一边串过程
  • Google 是如何开发 Web 框架的
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • android图片蒙层
  • gitlab-ci配置详解(一)
  • JavaScript实现分页效果
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • leetcode388. Longest Absolute File Path
  • mongodb--安装和初步使用教程
  • 创建一种深思熟虑的文化
  • 动态规划入门(以爬楼梯为例)
  • 仿天猫超市收藏抛物线动画工具库
  • 关于List、List?、ListObject的区别
  • 京东美团研发面经
  • 力扣(LeetCode)965
  • 三栏布局总结
  • 十年未变!安全,谁之责?(下)
  • 首页查询功能的一次实现过程
  • 消息队列系列二(IOT中消息队列的应用)
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • #大学#套接字
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)socket Aio demo
  • (转)Windows2003安全设置/维护
  • (转)大型网站的系统架构
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [Flex][问题笔记]TextArea滚动条问题
  • [Java、Android面试]_10_Java中==与equal()方法的区别?重写equal()方法?
  • [PyQt] Pycharm 配置 PyQt 开发环境
  • [Spark][Python][RDD][DataFrame]从 RDD 构造 DataFrame 例子