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

面试题 相关文章推荐
Eclipse面试题
Mar 22 面试题
AOP的定义以及作用
Sep 08 面试题
请用用Java代码写一个堆栈
Jan 26 面试题
纬创Java面试题笔试题
Oct 02 面试题
数组越界问题
Oct 21 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 面试题
一些Solaris面试题
Mar 22 面试题
介绍一下Linux中的链接
Jun 05 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
Python的两道面试题
Jun 29 面试题
Java如何调用外部Exe程序
Jul 04 面试题
用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的FTP学习(二)[转自奥索]
2006/10/09 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP小技巧之函数重载
2014/06/02 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
JQuery开发的数独游戏代码
2010/10/29 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
js打造数组转json函数
2015/01/14 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Python的log日志功能及设置方法
2019/07/11 Python
python中dict()的高级用法实现
2019/11/13 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
保护环境的标语
2014/06/09 职场文书
项目合作意向书模板
2014/07/29 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
行政处罚事先告知书
2015/07/01 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
检讨书格式
2019/04/25 职场文书