SQL SERVER数据操作类代码
程序员文章站
2023-12-02 21:02:46
复制代码 代码如下: using system; using system.data; using system.configuration; using system.w...
复制代码 代码如下:
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;
/// <summary>
/// dataoperate 的摘要说明 爱智旮旯
/// </summary>
public class dataoperate
{
public dataoperate()
{
//
// todo: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 创建数据库连接方法
/// </summary>
/// <returns>返回sqlconnection对象</returns>
public static sqlconnection createcon()
{
sqlconnection con = new sqlconnection("server=.;database=db_message;uid=sa;pwd=;");
return con;
}
/// <summary>
/// 执行sql语句方法包括删除,插入,更新
/// </summary>
/// <param name="sql">需要执行的sql语句</param>
/// <returns>返回一个布尔值该值表示是否执行成功</returns>
public static bool execsql(string sql)
{
//创建数据库连接
sqlconnection con = createcon();
//打开数据库连接
con.open();
//创建sqlcommand对象
sqlcommand com = new sqlcommand(sql, con);
//判断sql语句是否执行成功
if (com.executenonquery() > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 查询数据方法,并返回一个dataset对象
/// </summary>
/// <param name="sql">执行的sql语句</param>
/// <returns>返回的dataset对象</returns>
public static dataset getrows(string sql)
{
//创建dataset对象
dataset ds;
//创建数据库连接
sqlconnection con = createcon();
//打开数据库连接
con.open();
//创建sqldataadapter对象
sqldataadapter sda = new sqldataadapter(sql, con);
//实例dataset对象
ds = new dataset();
//填充dataset对象
sda.fill(ds);
//关闭数据库连接
con.close();
return ds;
}
/// <summary>
/// 查询数据是否存在的方法
/// </summary>
/// <param name="sql">需要执行的sql语句</param>
/// <returns>返回一个布尔值当数据存在返回true否则返回false</returns>
public static bool isname(string sql)
{
//创建数据库连接
sqlconnection con = createcon();
//打开数据库连接
con.open();
//创建sqlcommand对象
sqlcommand com = new sqlcommand(sql, con);
//判断数据是否存在并返回相应的布尔值
if (convert.toint32(com.executescalar()) > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 返回需要统计数据的结果
/// </summary>
/// <param name="sql">需要查询的sql语句</param>
/// <returns>返回整型变量,表示统计后的结果</returns>
public static int countdata(string sql)
{
//创建数据库连接
sqlconnection con = createcon();
//打开数据库连接
con.open();
//创建sqlcommand对象
sqlcommand com = new sqlcommand(sql, con);
//返回查询的结果
return convert.toint32(com.executescalar());
}
/// <summary>
/// 实现用户登录方法,该方法可以防止sql注入式攻击
/// </summary>
/// <param name="sql">用来执行的sql语句</param>
/// <param name="name">用户登录名</param>
/// <param name="pass">用户密码</param>
/// <returns>返回一个布尔值,该值表示登录是否成功</returns>
public static bool enter(string sql, string name, string pass)
{
//创建数据库连接
sqlconnection con = createcon();
//打开数据库连接
con.open();
//创建sqlcommand对象
sqlcommand com = new sqlcommand(sql, con);
//设置参数的类型
com.parameters.add(new sqlparameter("@name", sqldbtype.varchar, 20));
//设置参数值
com.parameters["@name"].value = name;
com.parameters.add(new sqlparameter("@pass", sqldbtype.varchar, 20));
com.parameters["@pass"].value = pass;
//判断是否执行成功
if (convert.toint32(com.executescalar()) > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 查询数据方法,该方法返回一个sqldatareader对象
/// </summary>
/// <param name="sql">执行sql语句的方法</param>
/// <returns>返回一个sqldatareader对象</returns>
public static sqldatareader getrow(string sql)
{
//创建数据库连接
sqlconnection con = createcon();
//打开数据库连接
con.open();
//创建sqlcommand对象
sqlcommand com = new sqlcommand(sql, con);
//获取executereader返回的sqldatareader对象
sqldatareader sdr = com.executereader();
return sdr;
}
/// <summary>
/// 设置时间的显示样式
/// </summary>
/// <param name="str">表示需要显示的时间</param>
/// <returns>返回修改后的时间样式</returns>
public static string strdate(datetime str)
{
//设置时间的显示样式
return str.tolongdatestring() + str.hour + "小时" + str.minute + "分" + str.second + "秒";
}
/// <summary>
/// 过滤字符方法
/// </summary>
/// <param name="str">需要过滤的字符串</param>
/// <returns>返回过滤后的字符串</returns>
public static string filtratehtml(string str)
{
str = str.trim();
str = str.replace("'", """);
str = str.replace("<", "<");
str = str.replace(">", ">");
str = str.replace(" ", " ");
str = str.replace("\n", "<br>");
return str;
}
/// <summary>
/// 恢复字符串
/// </summary>
/// <param name="str">需要恢复的字符串</param>
/// <returns>返回恢复后的字符串</returns>
public static string resumehtml(string str)
{
str = str.trim();
str = str.replace(""", "'");
str = str.replace("<", "<");
str = str.replace(">", ">");
str = str.replace(" ", " ");
str = str.replace("<br>", "\n");
return str;
}
}
上一篇: T-SQL问题解决集锦 数据加解密全集