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

面试题 相关文章推荐
简单说说tomcat的配置
May 28 面试题
关键字final的用法
Oct 02 面试题
寻找迷宫的一条出路,o通路;X:障碍
Jul 10 面试题
字符串str除首尾字符外的其他字符按升序排列
Mar 08 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
C#的几个面试问题
May 22 面试题
Linux如何命名文件--使用文件名时应注意
Jan 22 面试题
与C++相比,Java中的数组有什么不同
Mar 25 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
Apr 24 面试题
J2EE模式面试题
Oct 11 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
Nov 22 面试题
Java面试题冲刺第十七天--基础篇3
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的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
python fabric使用笔记
2015/05/09 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python实现常见的回文字符串算法
2018/11/14 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
基于python操作ES实例详解
2019/11/16 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
Noon埃及:埃及在线购物
2019/11/26 全球购物
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
中学自我评价
2014/01/31 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
撤诉状格式范本
2015/05/19 职场文书
民间借贷借条范本
2015/05/25 职场文书
学校远程教育工作总结
2015/08/11 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL