C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构


Posted in 面试题 onJuly 11, 2014
1.下面是M层的,其他层的自己写
using System.Data.SqlClient;
public class data
{
private SqlConnection conn;//定义一个数据库连接
private SqlCommand com;//定义执行命令
public data()
{
//在配置文件中设置
conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.AppSettings["connString"].ToString();
}
//打开数据库
public void open()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
}
//关闭数据库
public void close()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
//执行数据库操作,返回DataSet
public void getDataSet(string proc,SqlParameter[] parm,out DataSet ds)
{
com = getCommand(proc,parm);
SqlDataAdapter sda = new SqlDataAdapter(com);
ds = new DataSet();
sda.Fill(ds);
}
//返回SqlCommadn
public SqlCommand getCommand(string proc, SqlParameter[] parm)
{
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandType = CommandType.StoredProcedure;
com.CommandText = proc;
foreach (SqlParameter p in parm)
{
com.Parameters.Add(p);
}
return com;
}
//返回DataReader
public SqlDataReader getDataReader(string proc, SqlParameter[] parm)
{
com = getCommand(proc, parm);
return com.ExecuteReader();
}
//执行数据库操作,返回void
public void ExecuteCommand(string proc, SqlParameter[] parm)
{
com = getCommand(proc, parm);
open();
com.ExecuteNonQuery();
close();
}
}

Tags in this post...

面试题 相关文章推荐
如何提高JDBC的性能
Apr 30 面试题
介绍Java的内部类
Oct 27 面试题
金山毒霸系列的笔试题
Apr 13 面试题
威盛公司软件C++工程师笔试题面试题
Jul 16 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
Nov 18 面试题
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
Apr 15 面试题
实现向右循环移位
Jul 31 面试题
介绍一下SQL Server的全文索引
Aug 15 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
面向对象设计的原则是什么
Feb 13 面试题
EJB3推出JPA的原因
Oct 16 面试题
汇科协同Java笔试题
Mar 31 面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
StringBuilder和String的区别
May 18 #面试题
explicit和implicit的含义
Nov 15 #面试题
C#如何调用Word并打开一个Word文档
May 08 #面试题
You might like
图解上海144收音机
2021/03/02 无线电
如何使用PHP中的字符串函数
2006/10/09 PHP
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
python递归计算N!的方法
2015/05/05 Python
python写入xml文件的方法
2015/05/08 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python样条插值的实现代码
2018/12/17 Python
python lxml中etree的简单应用
2019/05/10 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
护士实习自我鉴定
2013/10/22 职场文书
大学生个人事迹材料
2014/01/21 职场文书
小学数学教学反思
2014/02/02 职场文书
政治思想表现评语
2014/05/04 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python