ADO.NET数据库访问技术
来源:互联网 发布:mac safari翻译插件 编辑:程序博客网 时间:2024/04/30 17:18
原文链接:http://www.cnblogs.com/caijun520/archive/2013/06/02/3114422.html
通过几天的自学,现在总结一下关于C#中连接数据库的一些知识点:
1.使用Connection连接数据库的步骤:
(1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记)
(2)定义连接字符串。连接SQL Server 数据库时:
server=服务器名;database=数据库名;uid=用户名;pwd=密码;例如:要连接本机上的StudentManagement数据库,用户名为sa,密码为111
string connString="server=.;database=StudentManagement;uid=sa;pwd=111;"
(3).创建Connection对象:
SqlConnection connection=new SqlConnection(connSting);
(4).打开数据库:
connection.Open();
(5).对数据库操作完毕后关闭数据库连接
connection.Close();
2.Command对象:
(1).command对象可以用来对数据库发出具体的操作指令,例如对数据库的查询、增加、修改、删除
(2).创建Command对象,并设置它的属性:
SqlCommand command =new SqlCommand();
command.Connection=connection;
command.CommandText=sqlQuery(sqlQuery为查询语句);
(3).Command对象的主要方法:
ExecuteNonQuery:执行后不返回任何行,对于update、insert、delete语句,返回影响的行数对于其他类型的语句,返回值为-1
ExecuteReader:执行查询语句,返回DataReader对象
ExecuteScalar:执行查询,并返回查询结果的第一行第一列,忽略其他列或行
ExecuteXmlreader:将CommandText发送到Connection并生成一个XmlReader
3.DataReader对象:
(1).DataReader对象可以从数据库中一只读、只进的方式查询数据,每次的操作只有一个记录保存在内存中
(2).DataReader对象的主要方法:
Read:读取下一条数据
Close:关闭DataReader对象
(3).使用DataReader提取数据的步骤:
(a).建立与数据库的连接并打开
(b).创建一个Command对象
(c).从Command对象中创建DataReader对象
(d).使用DataReader读取并显示
可以使用一个循环利用Read方法便利数据库中行的信息,如果要获取该行中某列的值,只需要使用"["和"]"运算符就可以了
(e).分别关闭DataReader对象和数据库的连接
作者:dajunjun
出处:http://www.cnblogs.com/caijun520
关于作者:大牛都是从小菜开始,我从不惧怕做小菜!因为,没有小菜,哪来大牛!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接
如有问题,可以通过1161059871@qq.com 联系我,非常感谢。
- ADO.NET数据库访问技术
- ADO.NET数据库访问技术
- ADO.NET数据库访问技术
- ADO.NET数据库访问技术
- ADO.NET数据库访问技术(一)
- ADO.NET数据库访问技术(二)
- ADO.net数据库访问技术(一)
- ADO技术访问数据库
- ADO数据库访问技术
- ADO数据库访问技术
- ADO.NET数据库访问
- ADO.NET数据库访问
- Ado.Net 访问数据库
- ADO.NET访问数据库
- 黑马程序员--ADO.NET数据库访问技术(一)
- 黑马程序员--ADO.NET数据库访问技术(二)
- ADO.NET数据访问技术
- ADO.NET数据访问技术
- foreach简单使用
- Android APP: BlackContact 显示黑名单联络人信息
- php redis 单例模式
- 黑马程序员——多线程
- cocoapods安装在OS X El Capitan上的注意事项
- ADO.NET数据库访问技术
- 视频: 声卡的四种回环模式与应用(英文)
- 利用Haproxy作反向代理绕过上海电信海外访问受限瓶颈
- jquery操作父页面
- Python(五)python字符串的切片与列表和元组
- 使用superlance插件增强supervisor的监控能力
- 几种任务调度的 Java 实现方法与比较
- 二叉数前序中序后序递归与非递归实现
- 我的感想十四