C#中如何对ORACLE数据库进行操作

来源:百度知道 编辑:UC知道 时间:2024/06/03 09:33:37
是这样,我写了个C#程序得到了一些关于职员的信息,比如姓名、年龄、部门什么的,现在想要与oracle数据库打交道,对这些信息进行查询存储之类的操作,虽然我知道标准sql语句,但不知道怎么写C#程序;
我已经在ORACLE里建好了表staff,也添加了引用System.Data.OracleClient;
我的设想是这样,写一个方法把关于oracle的操作全放进去,传进去的参数是一条sql语句,返回一个成功与否的判断值,自己只能写出一部分,请各位随便举个例子教教我sql语句怎么作用于数据库啊?
/// <summary>
/// 对oracle数据库进行command操作
/// </summary>
/// <param name="command"></param>
private int DBcommand(string command)
{
string connectionString = "Data Source=DEP;user id=admin;password=admin";

OracleConnection conn = new OracleConnection();
conn.ConnectionString = connectionString;
conn.Open();

......................

}
谢谢回答,你们的代码都看了,有点囫囵吞枣的感觉。看样子我想简单了,还要把要操作的数据装进DataSet作为参数传入方法,对DataSet类型的处理涉及到了OracleDataAdapter类吧,我看到别人的讲解:“读取数据库的两种方式
利用Connetction、Command

OracleCommand cmd = new OracleCommand();

cmd.Connection = conn;
cmd.CommandText = sql;
cmd.CommandType = CommandType.Text;

//参数,可以为null
//例:
//sql = "select * from mytable where id=:id";
//pms={ new OracleParameter(":id",OracleType.Char,15);
//pms[0].Value = your_id;//your_id is variable

OracleParameter[] pms = {......}
cmd.Parameters.AddRange(pms);

//以上为准备,然后就可以进行查询或其它操作了
//如下几个方法,去查下msdn的就知道怎么用了
cmd.ExecuteScalar();
cmd.ExecuteReader(); //查询返回结果集
cmd.ExecuteNonQuery();//增加,删除等操作返回影响记录条数

看看我这个例子。使用ORACAL数据库,假定Data Source ,Password,User ID,都为pubs

using System.Data.OleDb;

OleDbConnection myConnection = new OleDbConnection("Provider=MSDAORA.1;Password=pubs;User ID=pubs;Data Source=pubs;");

OleDbCommand logoCMD = new OleDbCommand("SELECT pub_id, logo FRO