SQL SERVER数据操作类代码

复制代码 代码如下:

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;

}

}

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐