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

面试题 相关文章推荐
PHP如何调用MYSQL存储过程
May 30 面试题
PHP如何与mysql建立链接
May 05 面试题
weblogic面试题
Mar 07 面试题
怎样比较两个类型为String的字符串
Aug 17 面试题
数据库笔试题
May 09 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
什么是命名空间(NameSpace)
Nov 24 面试题
const和static readonly区别
May 20 面试题
常用UNIX 命令(Linux的常用命令)
Jul 10 面试题
中科创达面试题
Dec 28 面试题
EJB timer的种类
Oct 28 面试题
介绍一下Java的事务处理
Dec 07 面试题
如何手工释放资源
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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
jquery禁用右键示例
2014/04/28 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
js倒计时显示实例
2016/12/11 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
实例讲解Vue.js中router传参
2018/04/22 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python中join函数简单代码示例
2018/01/09 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
python 实现A*算法的示例代码
2018/08/13 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
会计专业应届生求职信
2013/11/24 职场文书
优秀部门获奖感言
2014/02/14 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
大学生党性分析材料
2014/12/19 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
Redis实现一个账号只能登录一个设备
2022/04/19 Redis