c语言编程笔录

首页 >   > 笔记大全

笔记大全

C连接Oracle的实例教程

更新时间:2023-11-15

什么是Oracle数据库

Oracle数据库是一种关系型数据库管理系统,它是世界上最流行的数据库之一。它支持大型企业应用程序的需求,并提供高效、可伸缩和安全的数据库管理。在本教程中,我们将演示如何使用C#编程语言连接Oracle数据库。

第一步:安装Oracle客户端

要创建C#应用程序,您需要首先安装Oracle客户端。您可以从Oracle官方网站上下载Oracle客户端。通过Oracle客户端,您可以连接到位于远程服务器上的Oracle数据库。在本教程中,我们将连接到本地的Oracle数据库。

    
    using Oracle.ManagedDataAccess.Client;
    using System.Data;
    using System.Configuration;

    public class OracleDBManager
    {
        private string connectionString = ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString;

        public DataTable ExecuteQuery(string query)
        {
            DataTable dt = new DataTable();

            using (OracleConnection con = new OracleConnection(connectionString))
            {
                using (OracleCommand cmd = new OracleCommand(query))
                {
                    cmd.Connection = con;
                    con.Open();
                    using (OracleDataReader dr = cmd.ExecuteReader())
                    {
                        dt.Load(dr);
                    }
                }
            }

            return dt;
        }
    }
    

第二步:连接Oracle数据库

对于连接到Oracle数据库,您需要首先创建一个OracleConnection对象并传递一个连接字符串。在连接字符串中,您需要指定服务器的名称、数据库名称、用户名和密码等信息。

    
    using Oracle.ManagedDataAccess.Client;
    using System.Data;

    public class OracleDBManager
    {
        private string connectionString = "Data Source=localhost:1521/orcl;User Id=myUserId;Password=myPassword;";

        public void ConnectToOracle()
        {
            using (OracleConnection con = new OracleConnection(connectionString))
            {
                con.Open();
                OracleCommand cmd = new OracleCommand("SELECT * FROM EMPLOYEES", con);
                OracleDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Console.WriteLine(dr.GetString(1));
                }
            }
        }
    }
    

第三步:执行查询

要执行查询,您需要创建一个OracleCommand对象。通过OracleCommand对象,您可以将查询字符串和OracleConnection对象相关联,并且使用ExecuteReader()方法执行命令。ExecuteReader()方法将返回一个OracleDataReader对象,您可以通过它来访问查询结果。

    
    using Oracle.ManagedDataAccess.Client;
    using System.Data;

    public class OracleDBManager
    {
        private string connectionString = "Data Source=localhost:1521/orcl;User Id=myUserId;Password=myPassword;";

        public DataTable ExecuteQuery(string query)
        {
            DataTable dt = new DataTable();

            using (OracleConnection con = new OracleConnection(connectionString))
            {
                using (OracleCommand cmd = new OracleCommand(query))
                {
                    cmd.Connection = con;
                    con.Open();
                    using (OracleDataReader dr = cmd.ExecuteReader())
                    {
                        dt.Load(dr);
                    }
                }
            }

            return dt;
        }
    }
    

第四步:处理结果

当您执行查询并获取到结果时,您可以使用OracleDataReader对象来访问查询结果。

    
    using Oracle.ManagedDataAccess.Client;
    using System.Data;

    public class OracleDBManager
    {
        private string connectionString = "Data Source=localhost:1521/orcl;User Id=myUserId;Password=myPassword;";

        public void ProcessQueryResult()
        {
            using (OracleConnection con = new OracleConnection(connectionString))
            {
                con.Open();
                OracleCommand cmd = new OracleCommand("SELECT * FROM EMPLOYEES", con);
                OracleDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Console.WriteLine(dr.GetString(1));
                }
            }
        }
    }
    

总结

在本教程中,我们演示了如何使用C#编程语言连接并执行查询Oracle数据库。我们首先安装了Oracle客户端,然后通过创建OracleConnection对象连接到数据库。接下来,我们创建了一个OracleCommand对象来执行查询,并通过OracleDataReader对象访问查询结果。