用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 27 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
北京某公司的.net笔试题
Mar 20 面试题
请解释流与文件有什么不同
Jul 29 面试题
UDP协议功能
Jan 06 面试题
局域网定义和特性
Jan 23 面试题
介绍一下木马病毒的种类
Jul 26 面试题
27个经典Linux面试题及答案,你知道几个?
Mar 11 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
Apr 07 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
May 20 面试题
Java基础面试题
Nov 02 面试题
用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简单实现数字分页功能示例
2016/08/24 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
python 快速排序代码
2009/11/23 Python
Python3实现Web网页图片下载
2016/01/28 Python
django使用html模板减少代码代码解析
2017/12/12 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
教师见习总结范文
2015/06/23 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电