SQL SERVER数据操作类代码

来源:asp之家 时间:2012-07-11 16:16:12 

 代码如下:


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;
}
}

标签:SQLSERVER,数据操作类
0
投稿

猜你喜欢

  • django中的图片验证码功能

    2022-06-10 00:07:54
  • Python WSGI的深入理解

    2021-04-20 21:48:25
  • javascript面向对象编程(二)

    2008-03-07 12:59:00
  • python使用wxPython打开并播放wav文件的方法

    2023-08-23 10:30:58
  • pandas || df.dropna() 缺失值删除操作

    2023-07-10 06:51:06
  • SQLServer2014故障转移群集的部署的图文教程

    2024-01-28 23:30:06
  • python使用matplotlib绘制折线图教程

    2022-06-28 11:26:37
  • python 定义函数 返回值只取其中一个的实现

    2022-07-29 21:28:21
  • Python编程判断这天是这一年第几天的方法示例

    2022-01-30 22:38:19
  • mysql Innodb表空间卸载、迁移、装载的使用方法

    2024-01-25 16:41:56
  • mysql中datetime类型设置默认值方法

    2024-01-17 03:03:09
  • 在SQL查询中使用LIKE来代替IN查询的方法

    2011-09-30 11:10:18
  • 最新google pr查询接口

    2012-03-12 20:00:39
  • python获取当前文件路径以及父文件路径的方法

    2022-07-02 14:06:00
  • mysql5.58的编译安装

    2011-01-29 16:26:00
  • MySQL 数据类型详情

    2024-01-21 11:51:12
  • JS弹出可拖拽可关闭的div层完整实例

    2024-04-19 09:50:56
  • 详解使用vue脚手架工具搭建vue-webpack项目

    2024-05-21 10:29:19
  • 浅谈python配置与使用OpenCV踩的一些坑

    2022-10-12 07:16:26
  • Symfony模板的快捷变量用法实例

    2023-11-15 04:43:24
  • asp之家 网络编程 m.aspxhome.com