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

面试题 相关文章推荐
包装类的功能、种类、常用方法
Jan 27 面试题
C,C++的几个面试题小集
Jul 13 面试题
用友笔试题目
Oct 25 面试题
.NET常见笔试题集
Dec 01 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
如何保障Web服务器安全
May 05 面试题
数字天堂软件测试面试题
Dec 23 面试题
如何唤起类中的一个方法
Nov 29 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
Aug 18 面试题
Java如何读取CLOB字段
Oct 10 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
Ruby如何进行文件操作
Jul 17 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 #面试题
别名指示符是什么
Oct 08 #面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 #面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
You might like
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
java script编程起步(第三课)
2007/01/10 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
JS常见算法详解
2017/02/28 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
EM算法的python实现的方法步骤
2018/01/02 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
django用户登录验证的完整示例代码
2019/07/21 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python二元表达式用法
2019/12/04 Python
Java语言程序设计测试题选择题部分
2014/04/03 面试题
大学专科生推荐信范文
2013/11/23 职场文书
优秀干部获奖感言
2014/01/31 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
总经理岗位职责范本
2015/04/01 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
关于vue中如何监听数组变化
2021/04/28 Vue.js
Nginx配置https的实现
2021/11/27 Servers