这个可能有点蠢,但是我觉得还是发个吧,自己老记不住
public class OrcDB
{
public OracleConnection conn = null;
public OracleCommand cmd = new OracleCommand();
public OrcDB()
{
conn = new OracleConnection("data source=orcl;uid=gongjiao;pwd=gongjiao;");
}
public OracleConnection getConn()
{
try
{
if (conn != null)
if (conn.State == System.Data.ConnectionState.Closed)
conn.Open();
return conn;
}
catch (Exception)
{
return null;
}
}
public OracleDataReader executeGetResult(string strSql)
{
cmd.Connection = getConn();
cmd.CommandText = strSql;
OracleDataReader sdr = cmd.ExecuteReader();
return sdr;
}
public int execute(string sql)
{
cmd.Connection = getConn();
cmd.CommandText = sql;
int i = cmd.ExecuteNonQuery();
return i;
}
public DataTable GetDateTable(string sql)//最主要就是这个返回datatable的,笨到我查了好久
{
cmd.Connection = getConn();
cmd.CommandText = sql;
DataTable dt = new DataTable();
OracleDataAdapter oda = new OracleDataAdapter();
oda.SelectCommand = this.cmd;
oda.Fill(dt);
return dt;
}
}