111,126
社区成员
发帖
与我相关
我的任务
分享
public class DBHelper
{
//属性:数据库链接对象
private static OracleConnection conn;
public static OracleConnection Conn
{
get
{
try
{
string connstr = "Data Source=orcl;Persist Security Info=True;User ID=DataBaseName;Password=123456";
if (conn == null)
conn = new OracleConnection(connstr);
if (conn.State == ConnectionState.Closed)
conn.Open();
if (conn.State == ConnectionState.Broken)
{
conn.Close();
conn.Open();
}
return conn;
}
catch (Exception ex)
{
throw;
}
}
}
//方法:查询,DataReader
public static OracleDataReader GetReader(string OracleStr)
{
OracleCommand cmd = new OracleCommand(OracleStr, Conn);
return cmd.ExecuteReader();
}
public static OracleDataReader GetReader(string OracleStr, OracleParameter[] paras)
{
OracleCommand cmd = new OracleCommand(OracleStr, Conn);
cmd.Parameters.AddRange(paras);
return cmd.ExecuteReader();
}
//查询:DataTable
public static DataTable GetTable(string OracleStr)
{
try
{
OracleDataAdapter dap = new OracleDataAdapter(OracleStr, Conn);
DataSet ds = new DataSet();
dap.Fill(ds);
conn.Close();
return ds.Tables[0];
}
catch (Exception ex)
{
throw;
}
}
//增删改
public static bool Execute(string OracleStr)
{
OracleCommand cmd = new OracleCommand(OracleStr, Conn);
int result = cmd.ExecuteNonQuery();
conn.Close();
return result > 0;
}
//返回首行首列
public static object GetScalar(string OracleStr)
{
OracleCommand cmd = new OracleCommand(OracleStr, Conn);
object obj = cmd.ExecuteScalar();
conn.Close();
return obj;
}
}