自学.net(1)手写一个sqlhelper类

自学.net已经快一个月了,看的是传智播客的视频,今天正好申请了博客,就先把手写的sqlhelper类上传上去吧

别忘了在解决方案管理器的“引用”添加System.Configuration

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Configuration;
 6 using System.Data.SqlClient;
 7 using System.Data;
 8
 9 namespace SH
10 {
11     class SqlHelper
12     {
13         private static string connStr = ConfigurationManager.ConnectionStrings["dbConnStr"]        .ConnectionString;
14
15
16         public static int ExecuteNonQuery(string sql,params SqlParameter[] parameters)
17         {
18             using (SqlConnection conn = new SqlConnection(connStr))
19             {
20                 conn.Open();
21                 using (SqlCommand cmd = conn.CreateCommand())
22                 {
23                     cmd.CommandText = sql;
24                     //foreach (SqlParameter param in parameters)
25                     //{
26                     //    cmd.Parameters.Add(param);
27                     //}
28                     cmd.Parameters.AddRange(parameters);
29                     return cmd.ExecuteNonQuery();
30                 }
31             }
32         }
33
34         public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
35         {
36             using (SqlConnection conn = new SqlConnection(connStr))
37             {
38                 conn.Open();
39                 using (SqlCommand cmd = conn.CreateCommand())
40                 {
41                     cmd.CommandText = sql;
42                     cmd.Parameters.AddRange(parameters);
43                     return cmd.ExecuteScalar();
44                 }
45             }
46         }
47
48         //只用来执行查询结果比较少的sql
49         public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)
50         {
51             using (SqlConnection conn = new SqlConnection(connStr))
52             {
53                 conn.Open();
54                 using (SqlCommand cmd = conn.CreateCommand())
55                 {
56                     cmd.CommandText = sql;
57                     cmd.Parameters.AddRange(parameters);
58
59                     SqlDataAdapter adapter = new SqlDataAdapter(cmd);
60                     DataSet dataset = new DataSet();
61                     adapter.Fill(dataset);
62                     return dataset.Tables[0];
63                 }
64             }
65         }
66     }
67 }
时间: 2024-11-01 18:46:38

自学.net(1)手写一个sqlhelper类的相关文章

分装一个SqlHelper类方便使用,着重理解params Sql

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Configuration; using _17

分装一个SqlHelper类方便使用,着重理解params SqlParameters[] commandParamters

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Configuration; using _17

利用SpringBoot+Logback手写一个简单的链路追踪

目录 一.实现原理 二.代码实战 三.测试 最近线上排查问题时候,发现请求太多导致日志错综复杂,没办法把用户在一次或多次请求的日志关联在一起,所以就利用SpringBoot+Logback手写了一个简单的链路追踪,下面详细介绍下. 一.实现原理 Spring Boot默认使用LogBack日志系统,并且已经引入了相关的jar包,所以我们无需任何配置便可以使用LogBack打印日志. MDC(Mapped Diagnostic Context,映射调试上下文)是log4j和logback提供的一种

手写一个模块化的 TCP 服务端客户端

前面的博客 基于 socket 手写一个 TCP 服务端及客户端 写过一个简单的 TCP 服务端客户端,没有对代码结构进行任何设计,仅仅是实现了相关功能,用于加深对 socket 编程的认识. 这次我们对整个代码结构进行一下优化,使其模块化,易扩展,成为一个简单意义上的“框架”. 对于 Socket 编程这类所需知识偏底层的情况(OS 协议栈的运作机制,TCP 协议的理解,多线程的理解,BIO/NIO 的理解,阻塞函数的运作原理甚至是更底层处理器的中断.网卡等外设与内核的交互.核心态与内核态的切

Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。

#29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类Truck是Car类的子类,其中包含的属性有载重量payload.每个 类都有构造方法和输出相关数据的方法.最后,写一个测试类来测试这些类的功 能. package hanqi; public class Vehicle { private int wheels; private int weight

写一个NSString类的实现

意思是:建立对象需要两个步骤1分配内存 2初始化 1分配内存,要sent alloc orallocWithZone: message to the object’s class. 也就是常见的[Class alloc].或是不常见的[Class allocWithZone] 2初始化.要调用init的方法进行初始化,各种各样的要或不要参数的init方法都算. 以上建立对象的方式,返回值要送进 对象自动管理池 IOS面试题示例:写一个NSString类的实现 + (id)initWithCStr

放弃antd table,基于React手写一个虚拟滚动的表格

缘起 标题有点夸张,并不是完全放弃antd-table,毕竟在react的生态圈里,对国人来说,比较好用的PC端组件库,也就antd了.即便经历了2018年圣诞彩蛋事件,antd的使用者也不仅不减,反而有所上升. 客观地说,antd是开源的,UI设计得比较美观(甩出其他组件库一条街),而且是蚂蚁金服的体验技术部(一堆p7,p8,p9,基本都是大牛级的)在持续地开发维护,质量可以信任. 不过,antd虽好,但一些组件在某一些场景下,是很不适用的.例如,以表格形式无限滚动地展示大量数据(1w+)时,

Spring系列之手写一个SpringMVC

目录 Spring系列之IOC的原理及手动实现 Spring系列之DI的原理及手动实现 Spring系列之AOP的原理及手动实现 Spring系列之手写注解与配置文件的解析 引言 在前面的几个章节中我们已经简单的完成了一个简易版的spring,已经包括容器,依赖注入,AOP和配置文件解析等功能.这一节我们来实现一个自己的springMvc. 关于MVC/SpringMVC springMvc是一个基于mvc模式的web框架,SpringMVC框架是一种提供了MVC(模型 - 视图 - 控制器)架

手写一个IOC容器

链接:https://pan.baidu.com/s/1MhKJYamBY1ejjjhz3BKoWQ 提取码:e8on 明白什么是IOC容器: IOC(Inversion of Control,控制反转).这是spring的核心,贯穿始终.所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系. 传统的java代码中,我们需要使用哪个对象,就new一个对象,很正常对吧? 然而,这时出现了一个新思想:IOC(控制反转) 由它创建和管理所有的对象,我们需要的时