C#连接Oracle数据库并进行简单的增删改查操作


使用如下操作连接Oracle之前,需要提前安装Oracle客户端并配置tnsnames.ora,否则连接过程中会报错。ps:有不用安装客户端,配置tnsnames.ora的方法。

1.添加引用

2.首先来最常用的查询操作:

            //创建连接字符串
            string ConnectionString = "Data Source=orcl;User ID=scott;password=tiger";
            //创建连接
            OracleConnection conn = new OracleConnection(ConnectionString);
            try
            {
                //打开连接
                conn.Open();
                OracleCommand cmd = conn.CreateCommand();
                cmd.CommandText = "SELECT * FROM T_STUDENT";
                //创建OracleDataReader对象
                OracleDataReader odr = cmd.ExecuteReader();
                string str = "";
                while (odr.Read())
                {
            //1是指数据库中第一个字段 str += odr.GetOracleString(1).ToString(); } odr.Close(); } catch (Exception ex) { // } finally { //关闭连接 conn.Close(); }

增、删、改操作都比较类似:

插入数据:

       string connStr = "Data Source=orcl;User ID=scott;password=tiger";
            OracleConnection conn = new OracleConnection(connStr);

            try
            {

                conn.Open();
                OracleCommand cmd = conn.CreateCommand();
                cmd.CommandText = "insert into t_student(xh,xm) values(200050,'张三')";
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    Console.WriteLine("插入成功!");
                }
                else
                {
                    Console.WriteLine("插入失败!");
                }
                
            }
            catch (Exception ex)
            {
          //输出错误信息
            }
            finally
            {
                conn.Close();
            }

修改数据:

        string connStr = "Data Source=orcl;User ID=scott;password=tiger";
            OracleConnection conn = new OracleConnection(connStr);

            try
            {

                conn.Open();
                OracleCommand cmd = conn.CreateCommand();
                cmd.CommandText = "update t_student set xm='张飞' where xh = 200021";
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    Console.WriteLine("更改成功!");
                }
                else
                {
                    Console.WriteLine("更改失败!");
                }
                
            }
            catch (Exception ex)
            {
                //输出错误信息
            }
            finally
            {
                conn.Close();
            }

最后是删除数据:

       string connStr = "Data Source=orcl;User ID=scott;password=tiger";
            OracleConnection conn = new OracleConnection(connStr);

            try
            {

                conn.Open();
                OracleCommand cmd = conn.CreateCommand();
                cmd.CommandText = "delete t_student where xh = 200050";
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    Console.WriteLine("删除成功!");
                }
                else
                {
                    Console.WriteLine("删除失败!");
                }
                
            }
            catch (Exception ex)
            {
                //输出错误信息
            }
            finally
            {
                conn.Close();
            }
        }

  

这些都是比较简单的操作,复杂的操作日后再进行整理。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM