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

yyyyyn 贡献于2013-01-28

作者 wy  创建于2011-04-22 07:36:00   修改者wy  修改于2011-04-22 07:41:00字数2634

文档摘要:以users表为例,有三个字段,自增长的编号id,int类型;名称name,nvarchar类型,密码pwd,nvarchar类型首先在vs2005中引入System.Data.OracleClient;命名空间。
关键词:

以users表为例,有三个字段,自增长的编号id,int类型;名称name,nvarchar类型,密码pwd,nvarchar类型 首先在vs2005中引入System.Data.OracleClient;命名空间 /// /// 增加 /// /// 姓名 /// 密码 /// 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; } /// /// 删除 /// /// 姓名 /// 密码 /// 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; } /// /// 修改 /// /// 姓名 /// 密码 /// 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; } /// /// 查询 /// /// 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中就会显示数据了

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档