`

C#连接Oracle数据库(执行增删改查操作)

    博客分类:
  • C#
阅读更多

C#中Oracle数据库的连接类

1.C#连接Oracle数据库,首先需要在引用中添加System.Data.OracleClient组件

2.在类中引用System.Data.OracleClient组件:using System.Data.OracleClient

3.打开Oracle数据库连接

   在打开数据库连接时,根据实际情况,我们把连接的字符串信息写在xml配置文件中,读取xml配置文件获取连接信息字符串。

配置文件信息如下:

注意:配置文件需要放在项目实际目录下的bin\Release中

config.xml

<?xml version="1.0" encoding="utf-8" ?>
<prog>
	<oracle>
		<connString>server=192.168.1.189;uid=AAMS;pwd=111111;data source=orcl</connString>
		<oleString>Password=111111;User ID=AAMS;Data Source=ORCL;Persist Security Info=True</oleString>
	</oracle>
</prog>

 读取xml配置文件信息:

/// <summary>
        /// 获取XML文件中对应节点的值
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public static string getXmlValue(string nodeName)
        {
            string s = "";
            string nodeValue = "";
            //需要using System.Xml
            XmlDocument xd = new XmlDocument();
            xd.Load(Program.PATH + "\\config.xml");
            XmlNodeReader xnr = new XmlNodeReader(xd);
            while (xnr.Read())
            {
                switch (xnr.NodeType)
                {
                    case XmlNodeType.Element:
                        s = xnr.Name;
                        break;
                    case XmlNodeType.Text:
                        if (s.Equals(nodeName))
                        {
                            nodeValue = xnr.Value;
                        }
                        break;
                }
            }
            return nodeValue;
        }

 打开数据库连接

public static string connString = "";
        public static OracleConnection conn = null;

        //打开数据库连接
        public static bool Open()
        {
            //从配置文件中获取连接字符串
            //配置文件需要放在项目目录下的bin\Release中
            connString = getXmlValue("connString");
            conn = new OracleConnection(getXmlValue("connString"));
            try
            {
                conn.Open();
                Console.WriteLine("数据库连接成功");
                return true;
            }
            catch (System.Exception ex)
            {
                Console.Write(ex.Message);
                MessageBox.Show("未能连接到数据库");
                return false;
            }

 4.关闭数据库连接

public static void Close()
        {
            if (conn != null)
            {
                conn.Close();
                conn.Dispose();
                conn = null;
                Console.WriteLine("数据库关闭成功");
            }
        }

 5.添加数据(使用拼接sql语句的方法)

public static int insert(int ruleId, int equipmentId, String equipmentName, String propertyName, int ruleType, String ruleRequest, String ruleRequestOther, String ruleExplain)
		{
			String sql = "insert into Device_Attr t(CA_ID,BASEID,BASENAME,CA_NAME,CA_RULETYPE,CA_RULETEXT,CA_RULETEXT2,t.CONTENT) values(" + ruleId + "," + equipmentId + ",'" + equipmentName + "$','" + propertyName + "','" + ruleType + "','" + ruleRequest + "','" + ruleRequestOther + "','" + ruleExplain + "')";
			Console.WriteLine(sql);
			OracleCommand oc = new OracleCommand(sql, conn);
			int result = oc.ExecuteNonQuery();
			return result;
		}

 6.删除数据

public static int delete(string sql)
		{
			OracleCommand cmd = new OracleCommand(sql, conn);
			int result = cmd.ExecuteNonQuery();
			return result;
		}

 7.修改数据(使用参数的方法,与添加数据用的是两种方法,这两种方法都可行)

public static int update(int ruleId, int equipmentId, String equipmentName, String propertyName, int ruleType, String ruleRequest, String ruleRequestOther, String ruleExplain)
		{
			String sql = "update Device_Attr t set t.BASEID = :equipmentId, t.BASENAME = :equipmentName,t.CA_NAME = :propertyName,t.CA_RULETYPE = :ruleType,t.CA_RULETEXT = :ruleRequest,t.CA_RULETEXT2 = :ruleRequestOther,t.CONTENT = :ruleExplain where t.CA_ID =:ruleId";
		        OracleCommand cmd = new OracleCommand(sql, conn);
			OracleParameter param_1 = new OracleParameter(":equipmentId", equipmentId);
			cmd.Parameters.Add(param_1);
			OracleParameter param_2 = new OracleParameter(":equipmentName", equipmentName + "$");
			cmd.Parameters.Add(param_2);
			OracleParameter param_3 = new OracleParameter(":propertyName", propertyName);
			cmd.Parameters.Add(param_3);
			OracleParameter param_4 = new OracleParameter(":ruleType", ruleType);
			cmd.Parameters.Add(param_4);
			OracleParameter param_5 = new OracleParameter(":ruleRequest", ruleRequest);
			cmd.Parameters.Add(param_5);
			OracleParameter param_6 = new OracleParameter(":ruleRequestOther", ruleRequestOther);
			cmd.Parameters.Add(param_6);
			OracleParameter param_7 = new OracleParameter(":ruleExplain", ruleExplain);
			cmd.Parameters.Add(param_7);
			OracleParameter param_8 = new OracleParameter(":ruleId", ruleId);
			cmd.Parameters.Add(param_8);
			int result = cmd.ExecuteNonQuery();
			return result;
		}

 8.查询数据

public static OracleDataReader QueryForReader(string sql)
        {
            try
            {
                OracleCommand cmd = conn.CreateCommand();
                cmd.CommandText = sql;
                OracleDataReader dtr = cmd.ExecuteReader();
                return dtr;
            }
            catch (System.Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return null;
            }
        }
 
0
1
分享到:
评论

相关推荐

    C#连接oracle数据库执行简单的增删改查操作.docx

    C#连接Oracle数据库执行简单的增删改查操作是指使用C#语言连接Oracle数据库,并执行基本的数据操作,如增删改查。下面是对该操作的详细解释: 一、连接Oracle数据库 要连接Oracle数据库,需要引用System.Data....

    C#连接Oracle数据增删改查

    本文将深入探讨如何使用C#连接Oracle数据库并进行基本的增删改查操作。通过提供的OracleTest增删改查项目源码,我们可以直观地了解这一过程。 首先,连接Oracle数据库需要Oracle的客户端驱动,例如ODP.NET(Oracle ...

    c#登陆界面与Oracle数据库连接并增删改查

    在本文中,我们将探讨如何使用 C# 语言来创建一个登陆界面,并与 Oracle 数据库进行连接,实现用户的登陆验证、增删改查操作。 一、创建 Oracle 数据库连接 首先,我们需要创建一个 Oracle 数据库连接,用于与...

    C#连接oracle数据库执行简单的增删改查操作

    详细的描述了C#与Oracle数据交互,进行增删改查操作。

    VS2010中用C#实现对Oracle数据库的增删改查及界面显示源码

    在本项目中,我们主要探讨如何使用C#编程语言在Visual Studio 2010(VS2010)环境中与Oracle数据库进行交互,包括基本的CRUD(创建、读取、更新、删除)操作以及在用户界面上的数据显示。以下是对这个主题的详细解析...

    C#连接oracle数据库增删改查实例

    本文将深入探讨如何使用C#语言连接Oracle数据库,并实现基本的增、删、改、查操作,同时也会涉及防止SQL注入的安全措施。 首先,C#是微软公司推出的一种面向对象的编程语言,广泛用于Windows桌面应用、Web应用以及...

    C#连接Oracle数据库(查询数据)

    C#连接Oracle数据库(查询数据)方法,好东西,分享一下

    C#对Oracle数据库的增加,删除,修改,基本语句

    本文将详细介绍如何使用C#进行Oracle数据库的增、删、改操作,并涉及数据绑定和实时查询的实现。 首先,我们需要引入Oracle的客户端库,如Oracle.DataAccess.Client,这通常通过NuGet包管理器添加到项目中。在C#...

    c# 实现Oracle数据库增删改查

    以上就是使用C#实现Oracle数据库增删改查的基本步骤。在实际项目中,为了代码的可维护性和安全性,通常会使用ORM(对象关系映射)框架,如Entity Framework或NHibernate,它们能进一步简化数据库操作,并提供更高级...

    C# Oracle数据库链接及操作

    vs2015 C# 连接 Oracle数据库及增删改查操作,适合新手。

    c#增删改查

    在这个“C#增删改查”的示例程序中,我们主要关注的是如何使用C#来操作数据库,实现基本的数据管理功能。下面将详细阐述相关知识点。 1. 数据库连接:在C#中,我们通常使用ADO.NET库来建立与数据库的连接。ADO.NET...

    对Oracle数据库的连接、增删改查、事务处理封装源码

    封装了对Oracle数据库的连接、增删改查、事务处理、查询直接得到数据集。使对数据库的操作变得很方便、简易

    C#连接Oracle数据库

    C#连接Oracle数据库(更改数据库中的记录并查询更改后的数据)

    oracle数据库中的对表中字段的增删改查

    在Oracle数据库中,对表中字段的增删改查是数据库管理的基础操作,涉及到数据库设计、数据完整性以及日常的数据维护工作。以下将详细介绍这四个基本操作,并结合标签“源码”和“工具”来探讨如何在实践中高效地完成...

    C#Oralce实现数据库的增删改查

    在C#编程环境中,使用Oracle数据库进行数据操作是常见的任务,这包括对数据库中的数据进行增、删、改、查等基本操作。在本示例中,我们将深入探讨如何在C#中通过OracleClient库与Oracle数据库进行交互,实现这些功能...

    一行代码搞定Oracle + DataGridView的 增删改查图文教程

    增删改查图文教程 操练环境 VS2010 sp1 + c# + Oracle + Win10 代码如下: using System; using System.Windows.Forms; using System.Data; namespace KEZZ { public partial class Form1 : Form { public ...

    C#连接ORACLE,读写,增删改查全。

    在IT行业中,数据库操作是应用...通过以上步骤,你就可以在C#中完整地执行对Oracle数据库的读写、增删改查操作了。了解并熟练掌握这些基本操作对于任何C#开发者来说都是非常重要的,尤其是在处理企业级数据库应用时。

    C# 链接Oracle数据库操作类 SqlHelper.cs

    C# 链接Oracle数据库操作类 SqlHelper.cs,.NET3.0以上即可使用,涵盖了oracle数据库的增删改查操作,并可调用存储过程,因是源码,可根据自己实际需要再修改,灵活性较大

    DatabaseHelper_oracle_c#Oracle_C#_ManagedDataAccess_oracle操作_

    对于增删改查操作,"DatabaseHelper"类通常会包含以下方法: - Insert:创建一个INSERT语句,使用OracleCommand执行。 - Update:构建一个UPDATE语句,可能包含WHERE子句,然后执行。 - Delete:构建一个DELETE语句...

Global site tag (gtag.js) - Google Analytics