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

面试题 相关文章推荐
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
请写出char *p与"零值"比较的if语句
Sep 24 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
.net面试题
Sep 17 面试题
.NET remoting中对象激活的两种方式
Jun 08 面试题
什么是托管函数?托管函数有什么用?
Jun 15 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
MYSQL基础面试题
May 13 面试题
几个判断型的面试题
Jul 03 面试题
四种会话跟踪技术
May 20 面试题
Java面试题冲刺第十五天--设计模式
Aug 07 面试题
用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判断表是否存在的方法
2015/06/18 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
python中子类调用父类函数的方法示例
2017/08/18 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
最新大学生自我评价
2013/09/24 职场文书
汽车专业毕业生自荐信
2013/11/03 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
党建目标管理责任书
2014/07/25 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
群众路线个人整改措施
2014/10/24 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
解除租赁合同协议书
2016/03/21 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
Apache压力测试工具的安装使用
2021/03/31 Servers