ADO.NET访问数据库
来源:互联网 发布:android 未来 js 编辑:程序博客网 时间:2024/04/30 01:51
ADO.NET访问数据库的常用对象:SqlConnection,SqlCommand,SqlDataReader,SqlDataAdapter。使用方法如下(以C#为例,记得添加using System.Data.SqlClient)
1、SqlConnection:打开一个数据连接,常用方法open();
例:SqlCeConnection m_connection = new SqlCeConnection (constr);//constr为连接数据库字符串
m_connection.open();//打开数据库连接
2、SqlCommand:执行一个T-SQL语句或者存储过程;
(1)创建SqlCommand实例以及设置属性
SqlCeCommand m_command = m_connection.CreateCommand();//创建并返回一个与 SqlConnection 关联的 SqlCommand 对象。
//m_command.Connection =m_connection;
m_command.CommandType = CommandType.Text;
m_command.CommandText = sqlstr;//执行的SQL操作语句
m_command.CommandTimeout;//获取或设置在终止执行命令的尝试并生成错误之前的等待时间。
/*也可在构造函数中创建一个SqlCommand 实例并关联对象SqlConnection ,代码如下
SqlCommand cmd = new SqlCommand(sqlstr,m_ connection) ; */
(2)SqlCommand常用方法
a.ExecuteNonQuery():执行后不返回任何行;
b.ExecuteReader():执行查询语句并返回SqlDataReader对象;
c.ExecuteScalar():执行查询并返回结果的第一行第一列;
3、SqlDataReader、SqlDataAdapter与DataSet
(1)SqlDataReader是SqlCommand对象执行ExecuteReader的返回值,是在线数据,例如
m_command.CommandText = sqlstr;
SqlCeDataReader m_datareader = new SqlCeDataReader();
m_datareader =m_command.ExecuteReader();
(2)DataSet是离线数据,一般的数据,DataSet可以离线处理数据,它是把数据从数据库拷贝到本地存储,在关闭连接的情况下仍然可以在DataSet中处理数据,SqlDataAdapter是数据库与DataSet之间的桥梁,用SqlDataAdapter的fill()方法能填充dataset;例如
m_command.CommandText = sqlstr;
SqlCeDataAdapter m_adapter = new SqlCeDataAdapter(m_command);
DataSet m_dataset = new DataSet();
m_adapter.fill(m_dataset );
MSDN参考资料:https://msdn.microsoft.com/zh-cn/library/System.Data.SqlClient(v=vs.80).aspx
- ADO.NET数据库访问
- ADO.NET数据库访问
- Ado.Net 访问数据库
- ADO.NET访问数据库
- 使用ADO.NET访问数据库
- 通过ADO.NET访问数据库
- ADO.NET数据库访问入门
- 使用ADO.NET访问数据库
- 使用ADO.NET访问数据库
- 通过ADO.NET访问数据库
- 数据库访问ADO.NET结构图
- ADO.NET数据库访问入门
- 数据库访问ADO.NET结构图
- ADO.NET数据库访问技术
- ADO.NET数据库访问技术
- ADO.net数据库访问类
- ADO.NET数据库访问技术
- ADO.NET的数据库访问
- 第九周 项目2 对称矩阵压缩存储的实现与应用
- 第八周 项目3-顺序串算法(3)
- 程序设计师不是那么好当的 (真实案例一起动动脑)
- java 不同数据库连接代码
- Python核心数据类型之字典15
- ADO.NET访问数据库
- MVC设计模式
- 第七周项目5—排队看病模拟
- [oracle]Win7X64系统下oracle服务详解
- python 清屏
- Android Camera 系统架构源码分析(5)---->Camera数据Buf的传递方式及相关类
- R语言设置当前工作文件夹
- SSI框架的搭建
- Android开发:shape和selector和layer-list的(详细说明)