用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解析URL是哪个函数?怎么用?
May 09 面试题
PHP如何防止SQL注入
May 03 面试题
如何将整数int转换成字串String
Mar 21 面试题
数据库连接池的工作原理
Sep 26 面试题
数据库什么时候应该被重组
Nov 02 面试题
北京泡泡网网络有限公司.net面试题
Jul 17 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
May 23 面试题
Linux开机引导的步骤是什么
Oct 19 面试题
介绍下Java中==和equals的区别
Sep 01 面试题
META-INF文件夹中的MANIFEST.MF的作用
Jun 21 面试题
介绍一下UNIX启动过程
Nov 14 面试题
Unix如何添加新的用户
Aug 20 面试题
用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实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
php时间计算相关问题小结
2016/05/09 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
分析Python中解析构建数据知识
2018/01/20 Python
python 显示数组全部元素的方法
2018/04/19 Python
Python中collections模块的基本使用教程
2018/12/07 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
车间操作工岗位职责
2013/12/19 职场文书
司仪主持词两篇
2014/03/22 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
毕业生就业协议书
2014/04/11 职场文书
教室布置标语
2014/06/26 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
经典爱情感言
2015/08/03 职场文书
自荐信大全
2019/03/21 职场文书
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis