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


猜你喜欢
- 守来说,AJAX在现在是热得不能再热的技术。没有人能否认,它拥有大批的支持者。在CNN上,它从二月份的一个不被看好的词语到十月份成长成一个初
- 1。建立数据库表 表名为online 设如下字段 id '用来记录每一个访问都的session.sessionid name
- 本文实例讲述了JS扩展方法实现技巧。分享给大家供大家参考。具体分析如下:JS扩展方法与C#的扩展方法非常相似,也是可以链式调用的,也是通过对
- 于断电或非正常关机而导致MySQL(和PHP搭配之最佳组合)数据库出现错误是非常常见的问题。有两种方法,一种方法使用MySQL(和PHP搭配
- Series属性Series属性列表属性说明Series.index系列的索引(轴标签)Series.array系列或索引的数据Series
- 这个类主要解决在类型转换时,如果直接使用类型转换函数,会因为变量为空或者格式不对而导致程序报错,而这种报错在大多数情况下是允许的.例如要转换
- require 方法的加载规则优先从缓存中加载核心模块路径形式的模块第三方模块一、优先从缓存中加载main.js:执行加载a.js模块req
- File->Setting找到Appearance & Behavior -->System Setting,在右边窗口
- 一、前言最近趁空闲之余,在对MySQL数据库进行插入数据测试,对于如何快速插入数据的操作无从下手,在仅1W数据量的情况下,竟花费接近47s,
- MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是My
- 1、环境PyCharmPython 3.6pip安装的依赖包包括:requests 2.25.0、urllib3 1.26.2、docx 0
- DNA序列ACTGATCGATTACGTATAGTATTTGCTATCATACATATATATCGATGCGTTCAT求其互补DNA序列。在
- 1.函数调用# 1.调用函数,需要知道函数的名称和参数# 2.调用函数传入的参数需要和函数定义的参数数量和类型一致# 如调用abs函数pri
- 前言最近用 Vue 写项目的时候,用到 axios ,因为 axios 不能用 Vue.use() (详细介绍可以参考这篇文章),所以在每个
- Python程序能用很多方式处理日期和时间。转换日期格式是一个常见的例行琐事。Python有一个 time 和 calendar 模组可以帮
- 很多人一直都有个想法,要是可以随心所欲的操作iframe就好了。这样静态页面也就有了相当于后台动态页面php,jsp,asp中include
- 本篇资料来于官方文档:http://cn.vuejs.org/guide/components.html#Props本文是在官方文档的基础上
- 生产系统随着业务增长总会经历一个业务量由小变大的过程,可扩展性是考量数据库系统高可用性的一个重要指标;在单表/数据库数据量过大,更新量不断飙
- 在Python 中有几种方法可以读取文本文件。在本文中,我将介绍 open() 函数、read() 方法、re
- 利用over(),将统计信息计算出来,然后直接筛选结果集declare @t table(ProductID int,ProductName