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