首页 > 数据库 >C# Oracle数据库连接并执行类

C# Oracle数据库连接并执行类

时间:2022-12-21 13:56:45浏览次数:40  
标签:C# 数据库 cmd System sql Oracle using OracleConnection conn

OracleHelper.cs

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
using System.Data;
using System.Configuration;
using Oracle.ManagedDataAccess.Client;
using System.IO;
using System.Collections;
using System.Diagnostics;
using Oracle.ManagedDataAccess.Types;

    public class OracleHelper
    {
    private static string connStr = "User Id=用户名;Password=密码;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=IP地址)(PORT=端口号)))(CONNECT_DATA=(SERVICE_NAME=实例名)))";


    #region 执行SQL语句,返回受影响行数
    public static int ExecuteNonQuery(string sql, params OracleParameter[] parameters)
        {
            using (OracleConnection conn = new OracleConnection(connStr))
            {
                conn.Open();
                using (OracleCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteNonQuery();
                }
            }
        }
        #endregion
        #region 执行SQL语句,返回DataTable;只用来执行查询结果比较少的情况
        public static DataTable ExecuteDataTable(string sql, params OracleParameter[] parameters)
        {
            using (OracleConnection conn = new OracleConnection(connStr))
            {
                conn.Open();
                using (OracleCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);
                    OracleDataAdapter adapter = new OracleDataAdapter(cmd);
                    DataTable datatable = new DataTable();
                    adapter.Fill(datatable);
                    return datatable;
                }
            }
        }
        #endregion
    }

 

标签:C#,数据库,cmd,System,sql,Oracle,using,OracleConnection,conn
From: https://www.cnblogs.com/ydc2023/p/16996068.html

相关文章

  • C# SQLServer数据库连接并执行类
    SQLHelper.cs usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Linq;......
  • [leetcode]第 5 天 查找算法(中等)
    04.二维数组中的查找思路直接遍历!两个for循环classSolution{publicbooleanfindNumberIn2DArray(int[][]matrix,inttarget){for(int[]row:mat......
  • Go/Python 基于gRPC传输图片
    python程序作为服务端,Go程序作为客户端,基于gPRC进行通信客户端定义proto文件:syntax="proto3";optiongo_package=".;transfer";serviceGreeter{rpcSendI......
  • TypeError: Assignment to constant variable
    场景: 使用跨组件通信时,想通过重置父组件的值时,浏览器报错TypeError:AssignmenttoconstantvariableES6标准引入了新的关键字const来定义常量,const与let都具有块......
  • cartographer 源码解析(六)
    这一章节呢,主要讲外推器。我们上一章节说到激光的畸变与矫正,最关键的是什么呢?其实最关键的就是关于每个发射点的发射位置的估计推测,这里就用到了外推器去推测每个发射点的位......
  • C++ 犯错修改指南
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录​​前言​​​​2.SegmentationFault​​​​3.symbollookuperror:xxxundefinedsymbolxxx......
  • CMake实践(二)
    fPICadd_compile_options(-fPIC)​​大概意思是缺少-fPIC这个编译参数​​​​https://cxyzjd.com/article/winafa/114847300​​-fuse-ld=goldset(CMAKE_SHARED_LINKER_F......
  • 论文领读:You Only Look Once:Unified,Real-Time Object Detection
    ​​首先了解一下什么是YOLO​​原文翻译:我们提供了一种新的目标检测的方法YOLO。先前在目标检测的工作将分类器重新定义来执行检测。相反,我们将目标检测定义为一个时空分......
  • HDU-Red and Black
     ProblemDescriptionThereisarectangularroom,coveredwithsquaretiles.Eachtileiscoloredeitherredorblack.Amanisstandingonablacktile.Froma......
  • JavaScript
    1、什么是JavaScriptJavaScript是一门世界上最流行的脚本语言Java、JavaScript没有任何关系,当初为了热门,所以在Script前面加上Java~~10天~一个合格的程序员,必须要精通......