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

面试题 相关文章推荐
纬创Java面试题笔试题
Oct 02 面试题
傲盾软件面试题
Aug 17 面试题
linux面试题参考答案(2)
Dec 06 面试题
外包公司软件测试工程师
Nov 01 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
你们项目是如何进行变更控制的
Aug 26 面试题
remote接口和home接口主要作用
May 15 面试题
Ajax请求总共有多少种Callback
Jul 17 面试题
介绍一下except的用法和作用
Jan 22 面试题
Java面试题:为什么要用Java
May 11 面试题
Java基础面试题
Nov 02 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 #面试题
别名指示符是什么
Oct 08 #面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 #面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
You might like
PHP生成静态页面详解
2006/11/19 PHP
如何写php程序?
2006/12/08 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
php whois查询API制作方法
2011/06/23 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
php实现微信公众号无限群发
2015/10/11 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
python使用socket远程连接错误处理方法
2015/04/29 Python
简单了解什么是神经网络
2017/12/23 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
巴西网上药房:onofre
2016/11/21 全球购物
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
三爱活动实施方案
2014/03/19 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers