SQLHelper简单版(基础版)
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Data.SqlClient;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace H.DAL
- {
- /// <summary>
- /// 数据库操作帮助类
- /// 此段基础代码为SQLServer数据库帮助类
- /// 如需操作MySQL
- /// 1.将代码中Sql改为MySql
- /// 2.添加MySql.Data.dll引用(可通过官网或NuGet)
- /// 3.using System.Data.SqlClient;替换为using MySql.Data.MySqlClient;
- /// </summary>
- public class SQLHelper
- {
- /// <summary>
- /// 数据库连接字符串
- /// </summary>
- private static string connectionStr =
System.Configuration.ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;- public SQLHelper() { }
- public SQLHelper(string connectionStr)
- {
- SQLHelper.connectionStr = connectionStr;
- }
- /// <summary>
- /// 得到连接对象
- /// </summary>
- /// <returns></returns>
- public static SqlConnection GetConn()
- {
- SqlConnection sqlconn = null;
- sqlconn = new SqlConnection(connectionStr);
- return sqlconn;
- }
- /// <summary>
- /// 查询操作
- /// </summary>
- /// <param name="sql"></param>
- /// <returns></returns>
- public static DataTable GetDataTable(string sql, params SqlParameter[] sp)
- {
- using (SqlConnection conn = GetConn())
- {
- conn.Open();
- using (SqlDataAdapter sda = new SqlDataAdapter(sql, conn))
- {
- sda.SelectCommand.Parameters.AddRange(sp);
- DataTable dt = new DataTable();
- sda.Fill(dt);
- return dt;
- }
- }
- }
- /// <summary>
- /// 增删改操作
- /// </summary>
- /// <param name="sql">sql语句</param>
- /// <returns>执行后的条数</returns>
- public static int ExecuteNonQuery(string sql, params SqlParameter[] sp)
- {
- using (SqlConnection conn = GetConn())
- {
- conn.Open();
- using (SqlCommand cmd = new SqlCommand(sql, conn))
- {
- cmd.Parameters.AddRange(sp);
- int i = cmd.ExecuteNonQuery();
- return i;
- }
- }
- }
- /// <summary>
- /// 执行一条SQL语句,返回首行首列
- /// </summary>
- /// <param name="sql">sql语句</param>
- /// <returns>首行首列</returns>
- public static object ExecuteScalar(string sql, params SqlParameter[] sp)
- {
- using (SqlConnection conn = GetConn())
- {
- conn.Open();
- using (SqlCommand cmd = new SqlCommand(sql, conn))
- {
- cmd.Parameters.AddRange(sp);
- return cmd.ExecuteScalar();
- }
- }
- }
- }
- }
1.读取微软配置文件使用的System.Configuration.ConfigurationManager,需要添加引用
2.配置文件中需增加数据库连接节点,类似如下
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <connectionStrings>
- <add name="dbConnection" connectionString="server=.;database=数据库名称;uid=用户名;pwd=密码;"/>
- </connectionStrings>
- </configuration>
SQLHelper简单版(基础版)的更多相关文章
- 分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”
这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业 ...
- FineUIPro/Mvc/Core v5.4.0即将发布(Core基础版,新功能列表)!
FineUIPro/Mvc/Core v5.4.0 即将于 2019-03-04 发布,目前官网示例已更新,先睹为快:http://pro.fineui.com/http://mvc.fineui.c ...
- H5活动产品设计指南基础版
本文来自 网易云社区 . H5一般页面不会很多,看似简单,实际上会有很多细节需要注意,我自己在做过了几个H5之后,发现了一些常犯的问题,做了小结,希望给新开始做H5的产品相关的同学提供一些帮助. 首 ...
- Miner3D Basic基础版
——强大的数据可视化软件 数据分析并不很复杂,Miner3D Basic基础版首先使用简单的方法,创造了强劲的图形驱动的数据处理模型,然后通过一个完整的视图为基本的交互环境,对基本数据进行分析,并通过 ...
- 【基础版限时免费】致敬WebForms,ASP.NET Core也能这么玩!
ASP.NET WebForms ASP.NET WebForms 随着微软 2000 年的 .Net Framework 一起发布,至今也将近 20 年的时间.相信很多人和我一样,对 WebForm ...
- J20航模遥控器开源项目系列教程(一)制作教程 | 基础版V1.0发布,从0到1
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/C ...
- python tkinter实现俄罗斯方块 基础版
本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...
- 渗透测试工具BurpSuite做网站的安全测试(基础版)
渗透测试工具BurpSuite做网站的安全测试(基础版) 版权声明:本文为博主原创文章,未经博主允许不得转载. 学习网址: https://t0data.gitbooks.io/burpsuite/c ...
- linux发行版基础目录
linux发行版基础目录 linux 基础目录 linux基础目录 目录 作用 / 根目录,起源 /boot linux引导启动目录 /lib 库目录 /bin 常用内部命令 /sbin 常用内部管理 ...
随机推荐
- Myeclipse普通工程转为Maven工程
在SVN导出的Maven项目,或以前不是用Maven管理的项目想要转换成Maven项目,但Myeclipse中右键Configure 找不到(eclipse可行)Convert to maven pr ...
- 删除字符串中多余的空白字符和空行(C语言实现)
要求:处理一个字符串,删除字符串中多余的空格.水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描.(2)不允许申请新的空间.(3)处理后的字符串的首尾不能有空格.制表符和空行.(4) ...
- MySQLdb的安装
第一步:下载安装介质 https://pypi.python.org/pypi/MySQL-python 注意虽然模块名叫MySQLdb但是MySQL-python指的就是MySQLdb 第二步:安装 ...
- MySQL中用decimal的原因
原因:float保存的值有可能是这个值的近似值,而不是这个值的真实值.如 0.1在二进制中是没有办法保存真实值的. 下面是例子: 第一步:建表: create table t2(x float,y d ...
- linux关闭防火墙方法
在关闭防火墙之前需要查看防火墙的状态,可以使用service iptables status命令来查看,确定防火墙是否开启再来进行关闭操作. 如果想临时开启防火墙使用命令service iptable ...
- Delphi在StatusBar上绘制ProgressBar
首先,在TForm的私有域,也就是private下设置两个变量ProgressBar.ProgressBarRect,其中ProgressBar为 TProgressBar类型,ProgressBar ...
- Qt 的线程与事件循环——可打印threadid进行观察槽函数到底是在哪个线程里执行,学习moveToThread的使用)
周末天冷,索性把电脑抱到床上上网,这几天看了 dbzhang800 博客关于 Qt 事件循环的几篇 Blog,发现自己对 Qt 的事件循环有不少误解.从来只看到现象,这次借 dbzhang800 的博 ...
- Puppet的执行过程
图1 Puppet工作流程 1. 客户端Puppetd向Master发起认证请求,或使用带签名的证书. 2. Master告诉Client你是合法的. 3. 客户端Puppetd调用Facter,Fa ...
- ZooKeeper源码阅读(二):客户端
源代码: http://svn.apache.org/repos/asf/zookeeper/trunk/ 导入eclipse: 在包含build.xml目录下执行ant eclipse将产生.cla ...
- objective-c 关键字和概念
@ 看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX. @interface 声明类 @implementation 实现类 @protocol 声 ...