/// <summary>
/// 保护变量,数据库连接。
/// </summary>
protected SqlConnection Connection;
/// <summary>
/// 保护变量,数据库连接串。
/// </summary>
protected static String ConnectionString;
/// <summary>
/// 保护方法,打开数据库连接。
/// </summary>
protected void Open()
{
if (Connection == null)
{
try
{
Connection = new SqlConnection(ConnectionString);
}
catch(Exception e)
{
log.WriteLog(EventLogEntryType.Error,"创建数据库连接失败,系统异常信息:"+e.Message);
}
}
if (Connection.State.Equals(ConnectionState.Closed))
{
try
{
Connection.Open();
}
catch(Exception e)
{
log.WriteLog(EventLogEntryType.Error,"打开数据库连接失败,系统异常信息:"+e.Message);
}
}
}我是想写一个类,专门是对数据库的操作的,然后只要调用一下就可以用,但是我网上下下来好多这样的,但是不会用,直接调用还是怎么用,我很疑惑,谁能帮我理一下头绪
/// 保护变量,数据库连接。
/// </summary>
protected SqlConnection Connection;
/// <summary>
/// 保护变量,数据库连接串。
/// </summary>
protected static String ConnectionString;
/// <summary>
/// 保护方法,打开数据库连接。
/// </summary>
protected void Open()
{
if (Connection == null)
{
try
{
Connection = new SqlConnection(ConnectionString);
}
catch(Exception e)
{
log.WriteLog(EventLogEntryType.Error,"创建数据库连接失败,系统异常信息:"+e.Message);
}
}
if (Connection.State.Equals(ConnectionState.Closed))
{
try
{
Connection.Open();
}
catch(Exception e)
{
log.WriteLog(EventLogEntryType.Error,"打开数据库连接失败,系统异常信息:"+e.Message);
}
}
}我是想写一个类,专门是对数据库的操作的,然后只要调用一下就可以用,但是我网上下下来好多这样的,但是不会用,直接调用还是怎么用,我很疑惑,谁能帮我理一下头绪
解决方案 »
- 急!!远程监控的图像动态的显示在网页上!
- C# http请求过滤器 分析用户http请求进行处理
- Win2000启动的时候要同时按下Ctrl Alt Del 能不能写代码修改成 同时按下 A B C 三个键来启动系统
- Reader的定位?
- 请问VS2005中应该用IBatis DataMap的哪个版本
- VS 2013 ,不能缩进?
- 简单问题,谢谢
- 请问:我用C#写一个项目,但用C#写界面实在是不好看,请问怎么处理,谢谢
- .Net Framework 可以在Windows XP上安装吗?
- 如何将sqlDataAdapter的某个字段的内容返回
- 请教一个GRID的问题
- 问一个正则表达式分组,这个分组可有可无的问题,希望高手帮忙
比如这样:ConnectionString = "Persist Security Info=False;Integrated Security=true;Initial Catalog=Northwind;server=(local)"
里边写一个静态字符串private static string conStr="server="服务器";database="数据库";uid=sa;pwd="密码""
再写一个静态方法返回连接字符串 public static sqlConnection GetConstr()
{
return new SqlConnection(conStr);
}然后在你的那个需要连接数据库的类里面实例化一个字符串来接收返回的字符串。比如
string conStr=DBHelper.GetConstr();
接着
sqlconnnection con=new sqlconnnection(conStr);
con.open();
。。
往下就是sql语句,不用我继续了吧!
{
string strConnection = clsConfig.GetConfig();//这里我用的是读写XML,你可以写死
return strConnection;
} public static bool blnConnection(string strConn)
{
SqlConnection conn = new SqlConnection(strConn);
try
{
conn.Open();
conn.Close();
return true;
}
catch
{
return false;
}
} public void TransBegin()
{
try
{
if (this.conn.State != ConnectionState.Open)
{
this.conn.Open();
}
if (this.trans != null)
{
this.trans = null;
}
this.trans = this.conn.BeginTransaction();
}
catch (SqlException SQLE)
{
throw SQLE;
}
catch (Exception EXP)
{
throw EXP;
}
} public void TransCommit()
{
try
{
if (this.trans != null)
{
this.trans.Commit();
this.conn.Close();
}
}
catch (SqlException SQLE)
{
throw SQLE;
}
catch (Exception EXP)
{
throw EXP;
}
} public void TransRollback()
{
try
{
if (this.trans != null)
{
this.trans.Rollback();
this.conn.Close();
}
}
catch (SqlException SQLE)
{
throw SQLE;
}
catch (Exception EXP)
{
throw EXP;
}
} public string cmdExecuteScalar(string strSQL)
{
try
{
object obj = null;
cmd = new SqlCommand(strSQL, conn);
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
if (this.trans != null)
{
cmd.Transaction = trans;
obj = cmd.ExecuteScalar();
}
else
{
obj = cmd.ExecuteScalar();
conn.Close();
}
if (obj == null)
{
return "";
}
else
{
return obj.ToString();
}
}
catch (Exception ex)
{
throw ex;
}
} public DataSet GetDataSet(string strSQL)
{
try
{
SqlDataAdapter da = new SqlDataAdapter(strSQL, conn);
cmd = new SqlCommand(strSQL, conn);
da.SelectCommand = cmd;
if (trans != null)
{
cmd.Transaction = trans;
ds = new DataSet();
da.Fill(ds);
}
else
{
ds = new DataSet();
da.Fill(ds);
}
return ds;
}
catch (Exception ex)
{
return null;
}
} public void cmdExecuteNonQuery(string strSQL)
{
SqlCommand cmd = new SqlCommand(strSQL, conn);
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
if (this.trans != null)
{
cmd.Transaction = trans;
cmd.ExecuteNonQuery();
}
else
{
cmd.ExecuteNonQuery();
conn.Close();
}
} public SqlDataReader GetSQLDataReader(string strSQL)
{
SqlDataReader dr;
try
{
SqlCommand cmd = new SqlCommand(strSQL, conn);
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
catch (Exception ex)
{
throw ex;
}
}这几个应该够你用了