用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中如何创建和修改数组
May 02 面试题
PHP笔试题
Feb 22 面试题
如何用PHP实现邮件发送
Dec 26 面试题
Java中compareTo和compare的区别
Apr 12 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
Apr 28 面试题
经典c++面试题二
Aug 14 面试题
2019史上最全Database工程师题库
Dec 06 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
端口镜像是怎么实现的
Mar 25 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
May 24 面试题
如何开发安全的AJAX应用
Mar 26 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 #面试题
别名指示符是什么
Oct 08 #面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 #面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
You might like
基于mysql的论坛(5)
2006/10/09 PHP
php基础知识:类与对象(1)
2006/12/13 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
Javascript与flash交互通信基础教程
2008/08/07 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python内存管理实例分析
2019/07/10 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
婴儿地球:Baby Earth
2018/12/25 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
学年自我鉴定范文
2013/10/01 职场文书
企业文化演讲稿
2014/05/20 职场文书
基层党员公开承诺书
2014/05/29 职场文书
学习雷锋标语
2014/06/25 职场文书
社区服务标语
2014/07/01 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
教师自我剖析材料
2014/09/29 职场文书
小学班级标语口号大全
2015/12/26 职场文书
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis