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

users表为例,有三个字段,自增长的编号idint类型;名称namenvarchar类型,密码pwdnvarchar类型
首先在vs2005中引入System.Data.OracleClient;命名空间

///<summary>

        ///增加

        ///</summary>

        ///<param name="name">姓名</param>

        ///<param name="pwd">密码</param>

        ///<returns></returns>

        public int Insert(string name, string pwd)

        {

            OracleConnection conn = new OracleConnection(@"Data Source=SBZX;User ID=simis;Password=zeda");//Data Source后面跟你数据库的名字,User ID为用户名,Password为密码

            conn.Open();

            string sql = "insert into users(name,pwd) values(:name,:pwd)";

            OracleCommand cmd = new OracleCommand(sql, conn);

            OracleParameter parn = new OracleParameter(":name", name);

            cmd.Parameters.Add(parn);

            OracleParameter parp = new OracleParameter(":pwd", name);

            cmd.Parameters.Add(parp);

            int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示添加成功

            conn.Close();

            cmd.Dispose();

            return result;         

        }

 

 

        ///<summary>

        ///删除

        ///</summary>

        ///<param name="name">姓名</param>

        ///<param name="pwd">密码</param>

        ///<returns></returns>

        public int Update(int id)

        {

            OracleConnection conn = new OracleConnection(@"Data Source=SBZX;User ID=simis;Password=zeda");//Data Source后面跟你数据库的名字,User ID为用户名,Password为密码

            conn.Open();

            string sql = "delete from users where id=:id";

            OracleCommand cmd = new OracleCommand(sql, conn);

            OracleParameter pari = new OracleParameter(":id", id);

            cmd.Parameters.Add(pari);      

            int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示添加成功

            conn.Close();

            cmd.Dispose();

            return result;          

 

        }

 

 

        ///<summary>

        ///修改

        ///</summary>

        ///<param name="name">姓名</param>

        ///<param name="pwd">密码</param>

        ///<returns></returns>

        public int Insert(string name, string pwd, int id)

        {

            OracleConnection conn = new OracleConnection(@"Data Source=SBZX;User ID=simis;Password=zeda");//Data Source后面跟你数据库的名字,User ID为用户名,Password为密码

            conn.Open();

            string sql = "update users set name=:name,pwd=:pwd where id=:id";

            OracleCommand cmd = new OracleCommand(sql, conn);

            OracleParameter parn = new OracleParameter(":name", name);

            cmd.Parameters.Add(parn);

            OracleParameter parp = new OracleParameter(":pwd", name);

            cmd.Parameters.Add(parp);        

            OracleParameter pari = new OracleParameter(":id", id);

            cmd.Parameters.Add(pari); 

            int result = cmd.ExecuteNonQuery();//result接收受影响行数,也就是说result大于0的话表示添加成功

            conn.Close();

            cmd.Dispose();

            return result;        

 

        }

 

        ///<summary>

        ///查询

        ///</summary>

        ///<returns></returns>

        public DataTable Select()

        {

            OracleConnection conn = new OracleConnection(@"Data Source=SBZX;User ID=simis;Password=zeda");//Data Source后面跟你数据库的名字,User ID为用户名,Password为密码

            conn.Open();

            string sql = "select * from users";

            OracleCommand cmd = new OracleCommand(sql, conn);

            OracleDataAdapter oda = new OracleDataAdapter(cmd);

            DataTable dt = new DataTable();

            oda.Fill(dt);

            conn.Close();

            cmd.Dispose();

            return dt;        

        }

 

方法写好后,下面举一个查询的例子,在form窗体中拖一个DataGridView,然后在Load方法中
    private void Form1_Load(object sender, EventArgs e)
        {
              dataGridView1.DataSource = Select();
        }
这样一运行,DataGridView中就会显示数据了

 

 

 

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
执行Oracle数据库代码,首先需要安装Oracle数据库客户端并设置环境变量,然后使用SQL*Plus或SQL Developer等工具连接数据库执行代码。以下是C#连接Oracle数据库执行增删操作的示例代码: ```csharp using System; using System.Data; using Oracle.ManagedDataAccess.Client; namespace OracleDemo { class Program { static void Main(string[] args) { string connectionString = "Data Source=<database>;User Id=<username>;Password=<password>"; string query = "SELECT * FROM <table>"; using (OracleConnection connection = new OracleConnection(connectionString)) { connection.Open(); // 询数据 using (OracleDataAdapter adapter = new OracleDataAdapter(query, connection)) { DataTable dataTable = new DataTable(); adapter.Fill(dataTable); foreach (DataRow row in dataTable.Rows) { Console.WriteLine(row["<column>"]); } } // 插入数据 using (OracleCommand command = new OracleCommand("INSERT INTO <table> (<column1>, <column2>) VALUES (:value1, :value2)", connection)) { command.Parameters.Add(":value1", OracleDbType.Varchar2).Value = "<value1>"; command.Parameters.Add(":value2", OracleDbType.Int32).Value = 123; int rows = command.ExecuteNonQuery(); Console.WriteLine(rows + " rows inserted"); } // 更新数据 using (OracleCommand command = new OracleCommand("UPDATE <table> SET <column> = :value WHERE <condition>", connection)) { command.Parameters.Add(":value", OracleDbType.Varchar2).Value = "<new value>"; int rows = command.ExecuteNonQuery(); Console.WriteLine(rows + " rows updated"); } // 删除数据 using (OracleCommand command = new OracleCommand("DELETE FROM <table> WHERE <condition>", connection)) { int rows = command.ExecuteNonQuery(); Console.WriteLine(rows + " rows deleted"); } connection.Close(); } Console.ReadLine(); } } } ``` 其中,`<database>`、`<username>`、`<password>`、`<table>`、`<column>`、`<value>`和`<condition>`需要替换为实际的值。可以根据需要调整数据类型和参数名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值