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;
}
}
分享到:
相关推荐
C#连接Oracle数据库执行简单的增删改查操作是指使用C#语言连接Oracle数据库,并执行基本的数据操作,如增删改查。下面是对该操作的详细解释: 一、连接Oracle数据库 要连接Oracle数据库,需要引用System.Data....
本示例详细介绍了如何使用C#连接Oracle数据库并执行基本的增、删、改、查(CRUD)操作。这里我们将深入探讨相关知识点。 首先,确保你的项目引用了`System.Data.OracleClient`命名空间,这是.NET Framework提供的...
本文将深入探讨如何使用C#连接Oracle数据库并进行基本的增删改查操作。通过提供的OracleTest增删改查项目源码,我们可以直观地了解这一过程。 首先,连接Oracle数据库需要Oracle的客户端驱动,例如ODP.NET(Oracle ...
在本文中,我们将探讨如何使用 C# 语言来创建一个登陆界面,并与 Oracle 数据库进行连接,实现用户的登陆验证、增删改查操作。 一、创建 Oracle 数据库连接 首先,我们需要创建一个 Oracle 数据库连接,用于与...
在本项目中,我们主要探讨如何使用C#编程语言在Visual Studio 2010(VS2010)环境中与Oracle数据库进行交互,包括基本的CRUD(创建、读取、更新、删除)操作以及在用户界面上的数据显示。以下是对这个主题的详细解析...
本文将深入探讨如何使用C#语言连接Oracle数据库,并实现基本的增、删、改、查操作,同时也会涉及防止SQL注入的安全措施。 首先,C#是微软公司推出的一种面向对象的编程语言,广泛用于Windows桌面应用、Web应用以及...
C#连接Oracle数据库(查询数据)方法,好东西,分享一下
本文将详细介绍如何使用C#进行Oracle数据库的增、删、改操作,并涉及数据绑定和实时查询的实现。 首先,我们需要引入Oracle的客户端库,如Oracle.DataAccess.Client,这通常通过NuGet包管理器添加到项目中。在C#...
以上就是使用C#实现Oracle数据库增删改查的基本步骤。在实际项目中,为了代码的可维护性和安全性,通常会使用ORM(对象关系映射)框架,如Entity Framework或NHibernate,它们能进一步简化数据库操作,并提供更高级...
vs2015 C# 连接 Oracle数据库及增删改查操作,适合新手。
当需要与Oracle数据库进行交互时,可以借助Oracle提供的Oracle Managed Data Access (ODP.NET Managed Driver)库,该库使得C#程序员能够轻松地连接到Oracle数据库并执行查询、更新等操作。本实例将详细介绍如何使用...
在这个“C#增删改查”的示例程序中,我们主要关注的是如何使用C#来操作数据库,实现基本的数据管理功能。下面将详细阐述相关知识点。 1. 数据库连接:在C#中,我们通常使用ADO.NET库来建立与数据库的连接。ADO.NET...
本文详细介绍了如何使用C#连接Oracle数据库并执行基本的数据操作。主要包括:连接字符串的配置、连接对象的创建、执行SQL查询和更新操作以及异常处理等方面的知识点。通过这些步骤,你可以轻松地在C#应用程序中实现...
封装了对Oracle数据库的连接、增删改查、事务处理、查询直接得到数据集。使对数据库的操作变得很方便、简易
本教程主要介绍如何使用C#语言,结合Oracle数据库和DataGridView控件实现数据的增删改查功能。在Visual Studio 2010 SP1环境下,我们创建一个Windows窗体应用程序,利用System.Data.OracleClient命名空间与Oracle...
在Oracle数据库中,对表中字段的增删改查是数据库管理的基础操作,涉及到数据库设计、数据完整性以及日常的数据维护工作。以下将详细介绍这四个基本操作,并结合标签“源码”和“工具”来探讨如何在实践中高效地完成...
这里主要涉及C#与MySQL数据库的交互,通过ADO.NET库来建立连接,执行SQL语句。以下是对这个主题的详细讲解。 1. **C#窗体应用程序基础** C#窗体应用程序是基于.NET Framework或.NET Core的一种桌面应用开发方式。...
在C#编程环境中,使用Oracle数据库进行数据操作是常见的任务,这包括对数据库中的数据进行增、删、改、查等基本操作。在本示例中,我们将深入探讨如何在C#中通过OracleClient库与Oracle数据库进行交互,实现这些功能...
在IT行业中,数据库操作是应用...通过以上步骤,你就可以在C#中完整地执行对Oracle数据库的读写、增删改查操作了。了解并熟练掌握这些基本操作对于任何C#开发者来说都是非常重要的,尤其是在处理企业级数据库应用时。