用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面试题
Jul 29 面试题
JPA面试常见问题
Nov 14 面试题
新东网科技Java笔试题
Jul 13 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 面试题
.NET笔试题(20个问题)
Feb 02 面试题
什么是.net的Remoting技术
Jul 08 面试题
某公司部分笔试题
Nov 05 面试题
常见的软件开发流程有哪些
Nov 14 面试题
What is EJB
Jul 22 面试题
Structs界面控制层技术
Oct 11 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
用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自动更新新闻DIY
2006/10/09 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
php DES加密算法实例分析
2019/09/18 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
Python实现股市信息下载的方法
2015/06/15 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python线程中的同步问题及解决方法
2019/08/29 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
自荐书4要点
2014/01/25 职场文书
信息技术培训感言
2014/03/06 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
给医院的感谢信
2015/01/21 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
实现GO语言对数组切片去重
2022/04/20 Golang