用C#语言写出与SQLSERVER访问时的具体过程


Posted in 面试题 onApril 16, 2013
用C#语言写出与SQLSERVER访问时的具体过程。在涉及到SQLSERVER数据库编程的时候要注意哪些方面?
答: 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();
}
注意:引用 using System.Data.SqlClient,如果是连接模式记得完了后断开连接,SqlDataReader记得关闭,出错了怎么处理

Tags in this post...

面试题 相关文章推荐
几道PHP面试题
Apr 14 面试题
Yahoo的PHP面试题
May 26 面试题
解释一下抽象方法和抽象类
Aug 27 面试题
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
Android面试题及答案
Sep 04 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
linux面试题参考答案(6)
Jun 23 面试题
Linux面试题LINUX系统类
Nov 25 面试题
说一下Linux下有关用户和组管理的命令
Jan 04 面试题
Linux如何命名文件--使用文件名时应注意
May 29 面试题
介绍一下Java中的static关键字
May 12 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 #面试题
别名指示符是什么
Oct 08 #面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 #面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
You might like
input file获得文件根目录简单实现
2013/04/26 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
详解vue-cli中配置sass
2017/06/21 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
一个超级简单的python web程序
2014/09/11 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
python动态进度条的实现代码
2019/07/03 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
大型车展策划方案
2014/02/01 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
校园活动宣传方案
2014/03/28 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
学习党章的体会
2014/11/07 职场文书
思想政治表现评语
2015/01/04 职场文书
实习协议书
2015/01/27 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
少先队中队工作总结2015
2015/07/23 职场文书