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...

面试题 相关文章推荐
如何减少垃圾回收让内存更加有效使用
Oct 18 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 面试题
Internal修饰符有什么含义
Jul 10 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
介绍下static、final、abstract区别
Jan 30 面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
Delphi CS笔试题
Jan 04 面试题
如何手工释放资源
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
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
原生JS实现天气预报
2020/06/16 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
python实现自动解数独小程序
2019/01/21 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
在线服装零售商:SheIn
2016/07/22 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
社区党员先进事迹
2014/01/22 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
主题班会演讲稿
2014/05/22 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
研究生简历自我评
2015/03/11 职场文书
政审证明范文
2015/06/19 职场文书
2019销售早会主持词
2019/06/27 职场文书
python缺失值的解决方法总结
2021/06/09 Python
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python