用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面试题附答案
Nov 28 面试题
说出ArrayList,Vector, LinkedList的存储性能和特性
Jan 04 面试题
纬创Java面试题笔试题
Oct 02 面试题
TCP/IP的分层模型
Oct 27 面试题
介绍一下常见的木马种类
Nov 15 面试题
linux系统都有哪些运行级别
Apr 15 面试题
27个经典Linux面试题及答案,你知道几个?
Mar 11 面试题
linux面试题参考答案(9)
Jan 29 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
AJAX的全称是什么
Nov 06 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
Java程序员面试题
Jul 15 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 #面试题
别名指示符是什么
Oct 08 #面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 #面试题
如何手工释放资源
Dec 15 #面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 #面试题
P/Invoke是什么
Jul 31 #面试题
C#如何判断当前用户是否输入某个域
Dec 07 #面试题
You might like
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
JS DOM 操作实现代码
2010/08/01 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
33个优秀的 jQuery 图片展示插件分享
2012/03/14 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python的高阶函数用法实例分析
2019/04/11 Python
超简单的Python HTTP服务
2019/07/22 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
Python实现括号匹配方法详解
2020/02/10 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
大学老师推荐信
2014/02/25 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
导游词之山东八大关
2019/12/18 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
Golang 遍历二叉树
2022/04/19 Golang