c# mysql 封装_c# 数据库的 sql 参数封装类的编写

导读热词

数据库的 sql 参数封装类的编写

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.sqlClient;

using System.Text;

namespace ChinaSite.classes

{

public class DbAccess

{

sqlConnection conn = null;

sqlCommand cmd = null;

public DbAccess()

{

//

// TODO: 在此处添加构造函数逻辑

//

conn = new sqlConnection();

//conn.ConnectionString = "initial catalog=pubs;data source=.;user id=sa;password=";

//conn.ConnectionString = Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings["datasource"]);

conn.ConnectionString = Convert.ToString(System.Configuration.ConfigurationManager.AppSettings["datasource"]);

cmd = new sqlCommand();

cmd.Connection = conn;

}

/// 

/// 获取数据根据sql语句

/// 

/// 

/// 

public DataTable GetTable(string sql)

{

DataSet ds = new DataSet();

try

{

cmd.CommandText = sql;

sqlDataAdapter da = new sqlDataAdapter();

da.SelectCommand = cmd;

da.Fill(ds);

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return null;

}

return ds.Tables[0] ?? new DataTable();

}

/// 

/// 获取数据根据sql语句 带参数 的

/// 

/// 

/// 

/// 

public DataTable GetTable(string sql, params sqlParameter[] pas)

{

DataSet ds = new DataSet();

try

{

cmd.CommandText = sql;

sqlDataAdapter da = new sqlDataAdapter();

da.SelectCommand = cmd;

cmd.Parameters.Clear();

foreach (sqlParameter temppa in pas)

{

cmd.Parameters.Add(temppa);

}

da.Fill(ds);

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return null;

}

return ds.Tables[0] ?? new DataTable();

}

/// 

/// 根据sql语句返回跟新状态

/// 

/// 

/// 

public bool GetState(string sql)

{

bool succ = false;

try

{

cmd.CommandText = sql;

conn.Open();

succ = cmd.ExecuteNonQuery() > 0 ? (true) : (false);

conn.Close();

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return false;

}

return succ;

}

/// 

/// 根据sql语句返回跟新状态带参数的

/// 

/// sql语句

/// 参数的集合

/// 

public bool GetState(string sql, params sqlParameter[] pas)

{

bool succ = false;

try

{

cmd.CommandText = sql;

cmd.Parameters.Clear();

foreach (sqlParameter temppa in pas)

{

cmd.Parameters.Add(temppa);

}

conn.Open();

succ = cmd.ExecuteNonQuery() > 0 ? (true) : (false);

conn.Close();

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return false;

}

return succ;

}

/// 

/// 根据sql语句返回第一个单元格的数据

/// 

/// 

/// 

public string GetOne(string sql)

{

string res = "";

try

{

cmd.CommandText = sql;

conn.Open();

res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));

conn.Close();

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return null;

}

return res;

}

/// 

///  根据sql语句返回第一个单元格的数据带参数的

/// 

/// 

/// 

/// 

public string GetOne(string sql, params sqlParameter[] pas)

{

string res = "";

try

{

cmd.CommandText = sql;

cmd.Parameters.Clear();

foreach (sqlParameter temppa in pas)

{

cmd.Parameters.Add(temppa);

}

conn.Open();

res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));

conn.Close();

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return null;

}

return res;

}

/// 

/// 返回数据的DataReader

/// 

/// 

/// 

public sqlDataReader GetDataReader(string sql)

{

sqlDataReader dr = null;

try

{

conn.Open();

cmd.CommandText = sql;

dr = cmd.ExecuteReader();

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return null;

}

return dr;

}

/// 

/// 返回数据的DataReader带参数的

/// 

/// 

/// 

/// 

public sqlDataReader GetDataReader(string sql, params sqlParameter[] pas)

{

sqlDataReader dr = null;

try

{

conn.Open();

cmd.Parameters.Clear();

foreach (sqlParameter temppa in pas)

{

cmd.Parameters.Add(temppa);

}

cmd.CommandText = sql;

dr = cmd.ExecuteReader();

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return null;

}

return dr;

}

/// 

/// 打开连接

/// 

public void OpenConn()

{

if (conn.State != ConnectionState.Open)

{

try

{

conn.Open();

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return;

}

}

}

/// 

/// 关闭连接

/// 

public void CloseConn()

{

if (conn.State != ConnectionState.Closed)

{

try

{

conn.Close();

cmd = null;

conn = null;

}

catch (Exception ex)

{

this.ShowError(ex.Message);

return;

}

}

}

/// 

/// 弹出错误的信息

/// 

/// 

public void ShowError(string err)

{

System.Web.HttpContext.Current.Response.Write(Script(err, ""));

}

/// 

/// 显示信息

/// 

/// 

public void ShowMessage(string mes, string loc)

{

System.Web.HttpContext.Current.Response.Write(Script(mes, loc));

}

/// 

/// javascript脚本

/// 

/// 

/// 

/// 

public string Script(string mess, string loc)

{

StringBuilder sb = new StringBuilder();

sb.Append("

sb.Append("alter('");

sb.Append(mess);

sb.Append("');");

sb.Append(loc);

sb.Append("");

return sb.ToString();

}

}

}

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值