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

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
简单介绍Object类的功能、常用方法
Oct 02 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
请解释流与文件有什么不同
Jul 29 面试题
诺思信科技(南京)有限公司.NET笔试题答案
Jul 06 面试题
C#面试题
May 06 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Apr 11 面试题
EJB的几种类型
Aug 15 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
Apr 07 面试题
掌上明珠Java程序员面试总结
Feb 23 面试题
用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/10/09 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
javascript history对象详解
2017/02/09 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
Python生成pdf文件的方法
2014/08/04 Python
python实现中文分词FMM算法实例
2015/07/10 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
农行实习自我鉴定
2013/09/22 职场文书
个人简历自我鉴定
2013/10/11 职场文书
行政前台岗位职责
2013/12/04 职场文书
行政总监岗位职责
2013/12/05 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
素质教育培训心得体会
2016/01/19 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis