数据库表增删查改帮助类

1.目的

  使用ADO.NET操作连接Sqlserver数据库,增删改查数据表.

2.要求

  传入SQL语句和参数,得到结果集或字典集

3.实现办法

  封装ado.net对象的参数化方法和SqlDataReader取值方法,将传入的参数加入SqlParameter,将取出的值放入字典集或者对象列表

  传参数时通过找出SQL语句中的参数标识找到参数名,通过名或者参数传入的位置找到参数值.然后加入SqlParameter

  取值时通过SqlDataReader读取每行数据,以列名为键,值为值 加入字典列表.或者根据列名查找对应的实体类属性名,然后赋值.

  使用正则找出SQL语句中的参数名.使用PropertyInfo类根据参数名找到实体类的对应属性,然后取赋值.

  执行完语句后关闭数据库连接,执行语句前打开数据库连接.如果有事务,则在调用事务开始方法时打开连接,在回滚或者提交后关闭连接.

4.使用方法

  SQLServer db=new SQLServer(connstr);

  string sql="select name from employee where id=:id and isdel=:isdel";

Employee[] data=db.ExecuteQuery<Employee>(sql,1,0)

5.源代码

  https://github.com/mirrortom/DBM

时间: 2024-10-16 20:09:59

数据库表增删查改帮助类的相关文章

java实现简单的数据库的增删查改,并布局交互界面

一.系统简介 1.1.简介  本系统提供了学生信息管理中常见的基本功能,主要包括管理员.管理员的主要功能有对学生信息进行增加.删除.修改.查找等操作,对信息进行管理,对信息进行修改.查找等操作. 二.功能设计 2.1  需求分析 21世纪是信息化时代,信息化已更快捷更方便为目标来融入各行各业.学校也不例外.当前,我国的学校正在加紧实施信息化建设,其中学生信息管理是相对重要的 一部分. 目前,社会上信息管理系统发展飞快,各个企事业单位都引入了信息化管理软件来管理自己日益增长的各种信息,学生信息管理

ESql标签(对数据库进行增删查改及命令操作)

功能:WebEasy的核心功能之一,作为平台持久层的接口,用于对数据库的所有操作 ·        对数据库进行增删查改及命令操作 查询时会返回一个书包(Bag) 别名为EasySql 用法:<esql module=模块名 [id=书包名] [act=edit|exe|batch|refresh] [p] [commit=true|false|end]>SQL语句</esql> module:连接数据库的模块名,必选项,在WebEasy系统目录下(如D:/webeasy),可以建

MongoDB数据库进阶 --- 增删查改...

在之前的文章中,我已经介绍了什么事MongoDB以及怎么在windows下安装MongoDB等等基本知识. 所以这篇进阶的博客就主要介绍以下如何进行数据库的基本操作 --- 增删查改. 数据库相关 显示所有数据库: show dbs 其中admin和local都是默认存在的数据库. 查看当前数据库: db 即当前默认就是test数据库,但是为什么在 show dbs 的时候没有呢?  这是因为test数据库中没有任何数据,所以不会显示,后面会介绍插入数据,插入数据后就会显示了. 创建数据库: u

myBatis 实现用户表增删查改操作&lt;方法1 没有使用接口的&gt;(最终版)

在UserMapper.xml中添加增删改查 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 如果我要调用mapper文件,就去拿到names

myBatis 实现用户表增删查改操作&lt;方法2 加入接口&gt;(最终版)

这2种方法的区别:1.添加接口 2.运用接口来实现 其他的都一样 添加接口 //接口的名字和xml的名字一样,这样xml中的namespace就不用改 public interface UserMapper { //接口名的方法名一定要和xml中的id名一样 public int count(); public void add(User user); public void update(User user); public void delete(User user); public Lis

EF增删查改基类

/// <summary> /// EF DAL CURD基类 /// </summary> /// <typeparam name="T"></typeparam> public class BaseDAL<T> where T : class, new() { /// <summary> /// 上下文网关 /// </summary> protected SchoolEntities db = n

数据库---》增删查改

***数据的插入:(增) insert into 表名(字段列表) values(值列表) 如果不写字段列表就要为表添加全部的列数据 其实into也可以省略 每次只能插入一条数据 1.如果字段可以为null或有默认值,也可以在添加值的时候使用null/default代替 ,但不能什么都不填 2.非空字段一定要传入值 3.插入的值必须要符合表的Check约束 4.所有的字段都可以使用单引号’’ 如果本来是字符串的值 没有加‘ ’号,那么会报错,因为会被当成变量 5.日期值一定要加单引号,如果没有加

phpStudy7——MySql数据库的增删查改

1. 添加数据: 1 //添加数据 2 3 $strsql = "insert into user_info(userId,userName,phoneNumber,userScore,dataTime) values(null,'$name','$phone','$score',now())"; 4 $result = @mysql_query($strsql); 5 6 //成功添加 7 if($result) 8 { 9 echo true; 10 }else{ 11 echo

数据库的增删查改insert,delete,select,update

insert:一般只要参数个数和类型没问题,不会插入异常 INSERT INTO t_pos_dynamic_map(autoid, lt_termno, lt_merchno) VALUES(SEQ_Pos_dynamic_Map_Autoid.NEXTVAL, lTradeInfo.Ltl_Termno, lTradeInfo.Ltl_Merchno); delete: delete from nac_user.t_nac_route_log        删除整表记录,可回滚还原 trun