sqlhelper-sql数据库
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
namespace dal
{
public class sqlhelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
private SqlDataAdapter sda = null;
public sqlhelper()
{
string connstr = ConfigurationManager.ConnectionStrings
["connstr"].ConnectionString;
conn = new SqlConnection(connstr);
}
private SqlConnection getconn()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
return conn;
}
/// <summary>
/// 执行不带参数的增删改sql语句或者存储过程
/// </summary>
/// <param name="cmdtext">sql语句或者存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
//public int executenonquery(string cmdtext, CommandType ct)
//{
// int res;
// try
// {
// cmd = new SqlCommand(cmdtext, getconn());
// cmd.CommandType = ct;
// res = cmd.ExecuteNonQuery();
// }
// catch (Exception ex)
// {
// throw ex;
// }
// finally
// {
// if (conn.State == ConnectionState.Open)
// {
// conn.Close();
// }
// }
// return res;
//}
/// <summary>
/// 执行不带参数的增删改语句或者存储过程
/// </summary>
/// <param name="cmdtext">sql语句或者存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public int executenonquery(string cmdtext, CommandType ct)
{
int res;
using (cmd = new SqlCommand(cmdtext, getconn()))
{
cmd.CommandType = ct;
res = cmd.ExecuteNonQuery();
}
return res;
}
/// <summary>
/// 执行带参数的增删改语句
/// </summary>
/// <param name="cmdtext">sql语句或者存储过程</param>
/// <param name="paras">参数集合</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public int executenonquery(string cmdtext, SqlParameter[] paras,
CommandType ct)
{
int res;
using (cmd = new SqlCommand(cmdtext, getconn()))
{
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
res = cmd.ExecuteNonQuery();
}
return res;
}
/// <summary>
/// 该方法执行传入的查询sql或者存储过程
/// </summary>
/// <param name="cmdtext">sql语句或者存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public DataTable executequery(string cmdtext, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdtext, getconn());
cmd.CommandType = ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
/// <summary>
/// 执行带参数的SQL或者存储过程查询
/// </summary>
/// <param name="cmdtext">sql语句或者存储过程</param>
/// <param name="paras">命令集合</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public DataTable executequery(string cmdtext, SqlParameter[] paras, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdtext, getconn());
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
/// <summary>
/// 不带参数sql或者存储过程查询过程
/// </summary>
/// <param name="cmdtext">sql语句或者存储过程名称</param>
/// <param name="ct">命令的类型</param>
/// <returns>返回一个dataset数据库</returns>
public DataSet datasetquery(string cmdtext, CommandType ct)
{
DataSet ds = new DataSet();
cmd = new SqlCommand(cmdtext, getconn());
cmd.CommandType = ct;
using (sda = new SqlDataAdapter(cmd))
{
sda.Fill(ds);
}
return ds;
}
/// <summary>
/// 带参数sql或者存储过程查询过程
/// </summary>
/// <param name="cmdtext">sql语句或者存储过程名称</param>
/// <param name="paras">参数</param>
/// <param name="ct">命令的类型</param>
/// <returns>返回dataset数据库</returns>
public DataSet datasetquerypara(string cmdtext, SqlParameter[] paras, CommandType ct)
{
DataSet ds = new DataSet();
cmd = new SqlCommand(cmdtext, getconn());
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
using (sda = new SqlDataAdapter(cmd))
{
sda.Fill(ds);
}
return ds;
}
/// <summary>
/// 测试程序
/// </summary>
/// <param name="proc_name">存储过程名称</param>
/// <returns></returns>
public DataTable test(string proc_name)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(proc_name, getconn());
cmd.CommandType = CommandType.StoredProcedure;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
}
}
------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace dal
{
public class newsdao
{
private sqlhelper sqlhelperex;
public newsdao()
{
sqlhelperex = new sqlhelper();
}
/// <summary>
/// 取出所有记录
/// </summary>
/// <returns></returns>
public DataTable selectallnews()
{
return sqlhelperex.executequery("proc_select_allnews", CommandType.StoredProcedure);
}
// /// <summary>
// ///取出最新10条新闻
// /// </summary>
// /// <returns></returns>
// public DataTable selectnewnews()
// {
// return sqlhelperex.executequery("proc_select_newnews",
//CommandType.StoredProcedure);
// }
// /// <summary>
// /// 取出最新10调热点新闻
// /// </summary>
// /// <returns></returns>
// public DataTable selecttennewnews()
// {
// return sqlhelperex.executequery("proc_select_ten_news",
//CommandType.StoredProcedure);
// }
// /// <summary>
// /// 根据新闻类别取出新闻
// /// </summary>
// /// <param name="caid">新闻类别</param>
// /// <returns></returns>
// public DataTable selectbycaid(string caid)
// {
// DataTable dt = new DataTable();
// SqlParameter[] paras = new SqlParameter[] {
// new SqlParameter("@caid",caid)
// };
// dt = sqlhelperex.executequery("proc_select_bycaid", paras,
//CommandType.StoredProcedure);
// return dt;
// }
// /// <summary>
// /// 根据新闻id取出新闻
// /// </summary>
// /// <param name="id">新闻id</param>
// /// <returns></returns>
// public DataTable selectbynewsid(string id)
// {
// DataTable dt = new DataTable();
// SqlParameter[] paras = new SqlParameter[] {
// new SqlParameter("@id",id)
// };
// dt = sqlhelperex.executequery("proc_select_bynewsid", paras,
//CommandType.StoredProcedure);
// return dt;
// }
// /// <summary>
// /// 根据新闻标题搜索新闻
// /// </summary>
// /// <param name="title">新闻标题</param>
// /// <returns></returns>
// public DataTable selectbytitle(string title)
// {
// DataTable dt = new DataTable();
// SqlParameter[] paras = new SqlParameter[] {
// new SqlParameter("@title",title)
// };
// dt = sqlhelperex.executequery("proc_select_bynewstitle", paras,
//CommandType.StoredProcedure);
// return dt;
// }
/// <summary>
/// 根据c1字段内容搜索
/// </summary>
/// <param name="c1">c1字段内容</param>
/// <returns></returns>
public DataTable selectbychar(string c1)
{
DataTable dt = new DataTable();
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@c1",c1)
};
dt = sqlhelperex.executequery("proc_select_bynewstitle", paras, CommandType.StoredProcedure);
return dt;
}
// /// <summary>
// /// 根据新闻内容搜索新闻
// /// </summary>
// /// <param name="content">新闻内容</param>
// /// <returns></returns>
// public DataTable selectbycontent(string content)
// {
// DataTable dt = new DataTable();
// SqlParameter[] paras = new SqlParameter[] {
// new SqlParameter("@content",content)
// };
// dt = sqlhelperex.executequery("proc_select_bynewscontent", paras,
//CommandType.StoredProcedure);
// return dt;
// }
// /// <summary>
// /// 增加新闻
// /// </summary>
// /// <param name="title">新闻标题</param>
// /// <param name="content">新闻内容</param>
// /// <param name="caid">新闻类别id</param>
// /// <returns></returns>
// public bool insertnews(string title, string content, string caid)
// {
// bool flag = false;
// SqlParameter[] paras = new SqlParameter[] {
// new SqlParameter("@title",title),
// new SqlParameter("@content",content),
// new SqlParameter("@caid",caid)
// };
// int res = sqlhelperex.executenonquery("proc_insert_news", paras,
//CommandType.StoredProcedure);
// if (res > 0)
// {
// flag = true;
// }
// return flag;
// }
/// <summary>
/// 增加记录
/// </summary>
/// <param name="c1">字段1</param>
/// <param name="c2">字段2</param>
/// <returns>逻辑值</returns>
public bool insertchar(string c1, string c2)
{
bool flag = false;
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@c1",c1),
new SqlParameter("@c2",c2)
};
int res = sqlhelperex.executenonquery("proc_insert_news", paras, CommandType.StoredProcedure);
if (res > 0)
{
flag = true;
}
return flag;
}
// /// <summary>
// /// 修改新闻
// /// </summary>
// /// <param name="id">新闻id</param>
// /// <param name="title">新闻标题</param>
// /// <param name="content">新闻内容</param>
// /// <param name="caid">新闻类别id</param>
// /// <returns></returns>
// public bool updatenews(string id, string title, string content,
//string caid)
// {
// bool flag = false;
// SqlParameter[] paras = new SqlParameter[] {
// new SqlParameter("@id",id),
// new SqlParameter("@title",title),
// new SqlParameter("@content",content),
// new SqlParameter("@caid",caid)
// };
// int res = sqlhelperex.executenonquery("porc_update_news", paras,
//CommandType.StoredProcedure);
// if (res > 0)
// {
// flag = true;
// }
// return flag;
// }
/// <summary>
/// 更新记录
/// </summary>
/// <param name="id">id</param>
/// <param name="c1">字段1</param>
/// <param name="c2">字段2</param>
/// <returns></returns>
public bool updatechar(string id, string c1, string c2)
{
bool flag = false;
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@id",id),
new SqlParameter("@c1",c1),
new SqlParameter("@c2",c2)
};
int res = sqlhelperex.executenonquery("proc_update_news", paras, CommandType.StoredProcedure);
if (res > 0)
{
flag = true;
}
return flag;
}
// /// <summary>
// /// 删除新闻
// /// </summary>
// /// <param name="id">新闻id</param>
// /// <returns></returns>
// public bool deletenews(string id)
// {
// bool flag = false;
// SqlParameter[] paras = new SqlParameter[] {
// new SqlParameter("@id",id)
// };
// int res = sqlhelperex.executenonquery("proc_delete_news", paras,
//CommandType.StoredProcedure);
// if (res > 0)
// {
// flag = true;
// }
// return flag;
// }
/// <summary>
/// 删除记录
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public bool deletechar(string id)
{
bool flag = false;
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@id",id)
};
int res = sqlhelperex.executenonquery("proc_delete_news", paras, CommandType.StoredProcedure);
if (res > 0)
{
flag = true;
}
return flag;
}
/// <summary>
/// 删除所有数据库中所有数据,请谨慎使用
/// </summary>
/// <returns></returns>
public bool delecharall()
{
bool flag = false;
int res = sqlhelperex.executenonquery("delete donkey", CommandType.Text);
if (res > 0)
{
flag = true;
}
return flag;
}
/// <summary>
///dataset 选择所有数据
/// </summary>
/// <returns>返回dataset数据表</returns>
public DataSet selectallchar()
{
return sqlhelperex.datasetquery("select * from donkey", CommandType.Text);
}
/// <summary>
///
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public DataSet selectbyid(string id)
{
SqlParameter[] paras = new SqlParameter[] {
new SqlParameter("@id",id)
};
return sqlhelperex.datasetquerypara("select * from donkey where id=@id",paras,CommandType.Text);
}
/// <summary>
/// 按照id选择数据
/// </summary>
/// <param name="id">id</param>
/// <returns>返回一个数据表格</returns>
public DataTable datasetselectbyid(string id)
{
DataTable dt = new DataTable();
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@id",id)
};
dt = sqlhelperex.executequery("proc_selectbyid", paras, CommandType.StoredProcedure);
return dt;
}
}
}
sqlhelper-sql数据库的更多相关文章
- Android学习笔记——保存数据到SQL数据库中(Saving Data in SQL Databases)
知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了保存文件,今天学习的是保存数据到SQL数据库中 ...
- C# SQL数据库的访问类
/// <summary> /// SQL数据库的访问类 /// </summary> public class SQLHelper { /// <summary> ...
- KTV项目 SQL数据库的应用 结合C#应用窗体
五道口北大青鸟校区 KTV项目 指导老师:袁玉明 歌曲播放原理 SQL数据库关系图 C#解决方案类图 第一步:创建数据库连接方法和打开方法和关闭方法! public class DBHelper { ...
- jquery autocomplete实现读取sql数据库自动补全TextBox
转自我本良人 原文 jquery autocomplete实现读取sql数据库自动补全TextBox 项目需要这样子一个功能,其他部门提的意见,只好去实现了哦,搞了好久才弄出来,分享一下. 1.前台页 ...
- SQL数据库
SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出“做什么”的命令,“怎么做” ...
- 基于Qt5.5.0的sql数据库、SDK_tts文本语音朗读的CET四六级单词背诵系统软件的编写V1.0
作者:小波 QQ:463431476 请关注我的博客园:http://www.cnblogs.com/xiaobo-Linux/ 我的第二款软件:CET四六级单词背诵软件.基于QT5.5.0.sql数 ...
- matlab连接sql数据库
最近项目还涉及到matlab连接数据库,下面我就记录如何进行配置使得matlab能够连接sql数据库.由于最近工程做的多一些,所以分享的都在工程配置上,当初为了这些配置可是反复卸载与重装,算法其实也有 ...
- SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件
SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件 https://blogs.msdn.microsoft.com/apgcdsd/2011/06/28/sql ...
- Eclipse连接到My sql数据库之前操作
Eclipse连接到My sql数据库之前操作 1:首先是安装My sql数据库(为了减少你的麻烦,按照下面的连接,下载即可)百度云链接:http://pan.baidu.com/s/1mitWmbm ...
- Eclipse连接到My sql数据库的操作总结/配置数据库驱动
Eclipse连接到MYSQL数据库的操作 (自己亲测,开始学习Eclipse(我的Eclipse版本是4.5.2,Jdbc驱动器的jar包版本是5.1.7,亲测可以使用)连接到数据库的时候,发现网上 ...
随机推荐
- 【上手centos】一、前情以及sublime_text_3安装
笔记本自大一入手,只重装过一次系统,从不曾拆机清灰过.读研之后,日常工作与学习都在实验室进行,笔记本一直在宿舍的桌子上落灰,只偶尔打开来看个电影.上周末,心血来潮,把笔记本抱到实验室拆了清灰,以前一直 ...
- 错误提示: An App ID with identifier "*****" is not avaliable. Please enter a different string.
百度了很多,但大多的解决办法就是 更改BundleID,的确管用,,但是有的情况下,你需要跟同事合作,公用同一个BundleID, 我是这样处理的:工具栏中打开Window—project删除所有工程 ...
- 我的工具箱之TortoiseSVN-1.7.11.236000
下载地址:http://pan.baidu.com/s/1hqY3h6c SVN windows版,项目团队合作必要的协作工具.
- 移动端公共css样式
@media screen and ( min-width: 319px){html{ font-size: 100px;}}@media screen and ( min-width: 359px) ...
- SQLServer Note
1. Grant necessory permission to user account, so it can use SQL profiler. USE masterGRANT ALTER TRA ...
- CentOS6.5Minimal安装Gitlab7.5
文章出处:http://www.restran.net/2015/04/09/gilab-centos-installation-note/ 在 CentOS 6.5 Minimal 系统环境下,用源 ...
- 微信分享JS接口失效说明及解决方案
关键字:微信分享 JS 失效 分享到朋友圈 微信分享JS接口目前已失效,以前可以自定义分享的标题.描述.图片.链接地址在微信6.0.2版本中失效. 官方回复如下: 旧版的获取分享状态及设置分享内容的 ...
- Android系统框架
从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层.应用程序框架层.系统运行库层以及Linux内核层 应用程序层: 简单说就是我们用户肉眼能看到的应用程序,如SMS短信客 ...
- 前端学习——css基础知识,选择器与html模板、值得收藏的html标签
一.css需要的html(采用html5标准) DTD,文档类型声明: <!Doctype html> 文本编码声明: <meta charset="utf-8" ...
- Java多线程实现
1.继承Thread类,由于Java单继承特性,此方法并不推荐. 2.实现Runnable接口,代码如下 class MyThread implements Runnable { private St ...