知识大全 C#ADO.NET操作数据代码汇总

Posted

篇首语:男儿欲遂平生志,五经勤向窗前读。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#ADO.NET操作数据代码汇总相关的知识,希望对你有一定的参考价值。

C#ADO.NET操作数据代码汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一.用SqlConnection连接SQL Server 加入命名空间using System Data SqlClient;

   连接数据库SqlConnection myConnection = new SqlConnection();myConnection ConnectionString = user id=sa;password=sinofindb;initial catalog=test;data source= ;Connect Timeout= ;myConnection Open();

  改进(更通用)的方法 string MySqlConnection= user id=sa;password=sinofindb;Database =test;data source= ;Connect Timeout= ;SqlConnection myConnection = new SqlConnection(MySqlConnection);myConnection Open();

  二 用OleDbConnection连接

   加入命名空间using System Data OleDb; 

   连接sql serverstring MySqlConnection= Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI; ;

  SqlConnection myConnection = new SqlConnection(MySqlConnection);myConnection Open();

   连接Access(可通过建立 udl文件获得字符串)string MySqlConnection= Provider=Microsoft Jet OLEDB ;Data Source=c:\\db mdb;

  Persist Security Info=False;

   连接Oracle(也可通过OracleConnection连接)string MySqlConnection= Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb ;

  三 创建Command对象  .SqlCommand 构造函数①初始化 SqlCommand 类的新实例 public SqlCommand();

  SqlCommand myCommand = new SqlCommand();

  ②初始化具有查询文本的 SqlCommand 类的新实例 public SqlCommand(string);

  String mySelectQuery = SELECT * FROM mindata ;SqlCommand myCommand = new SqlCommand(mySelectQuery);③初始化具有查询文本和 SqlConnection 的SqlCommand类实例

  Public SqlCommand(string SqlConnection);

  String mySelectQuery = SELECT * FROM mindata ;string myConnectString = user id=sa;password=;database=test;server=mySQLServer ;SqlConnection myConnection = new SqlConnection(myConnectString);SqlCommand myCommand = new SqlCommand(mySelectQuery myConnection); 

  ④初始化具有查询文本 SqlConnection 和 Transaction 的 SqlCommand 类实例

  public SqlCommand(string SqlConnection SqlTransaction);

  SqlTransaction myTrans = myConnection BeginTransaction();String mySelectQuery = SELECT * FROM mindata ;string myConnectString = user id=sa;password=;database=test;server=mySQLServer ;SqlConnection myConnection = new SqlConnection(myConnectString);SqlCommand myCommand = new SqlCommand(mySelectQuery myConnection myTrans); 

   建立SqlCommand与SqlConnection的关联 myCommand Connection = myConnection;

  或者 SqlCommand myCommand = myConnection CreateCommand;

   .设置SqlCommand的查询文本 myCommand CommandText = SELECT * FROM mindata ;

  或者第 种构造 SqlCommand myCommand = new SqlCommand(mySelectQuery);

  给SqlCommand对象提供两个查询字符串 每个查询字符串访问不同的表 返回不同的结果集

  两个查询语句用分号分隔

   执行命令 ExecuteReader 返回一行或多行 ExecuteNonQuery 对 Connection 执行 Transact SQL 语句并返回受影响的行数(int) ExecuteScalar 返回单个值(如一个聚合值) 返回结果集中第一行的第一列 忽略额外的列或行 ExecuteXmlReader 将 CommandText 发送到 Connection 并生成一个 XmlReader 对象

  SqlDataReader myReader = myCommand ExecuteReader();

  或SqlDataReader myReader = myCommand ExecuteReader(CommandBehavior CloseConnection);

  while(myReader Read()) //循环读取数据         Console WriteLine(myReader GetString( ));// 获取指定列的字符串形式的值      Console WriteLine(myReader GetValue( ));// 获取以本机格式表示的指定列的值   

  CommandText = select count(*) as NumberOfRegions from region ;Int count = (int) myCommand ExecuteScalar();

  关于OleDbCommand对象的使用

  四.DataReader的使用 .遍历结果集while (myReader Read())  Console WriteLine( \\t \\t myReader GetInt ( ) myReader GetString( ));myReader Close(); 

   .使用序数索引器 while (myReader Read())  Console WriteLine( \\t \\t myReader[ ] ToString() myReader[ ] ToString());myReader Close();

   .使用列名索引器 while (myReader Read())  Console WriteLine( \\t \\t myReader[ code] ToString() myReader[ name ] ToString());myReader Close();

   使用类型访问器 public char GetChar(int i); 获取指定列的单个字符串形式的值public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值public short GetInt (int i); 获取指定列的 位有符号整数形式的[C#]public string GetString(int i); 获取指定列的字符串形式的值

   .得到列信息 myReader FieldCount     获取当前行中的列数myReader GetFieldType(序号)   获取是对象的数据类型的 TypemyReader GetDataTypeName(序号)  获取源数据类型的名称myReader GetName(序号)     获取指定列的名称myReader GetOrdinal(序号)   在给定列名称

  的情况下获取列序号

   得到数据表的信息 myReader GetSchemaTable()   返回一个 DataTable

   .操作多个结果集 myReader NextResult()     使数据读取器前进到下一个结果集do  while (myReader Read())  Console WriteLine( \\t \\t myReader GetInt ( ) myReader GetString( ));while(myReader NextResult());

  五.DataAdapter  创建SqlDataAdapter初始化 SqlDataAdapter 类的新实例 public SqlDataAdapter();将指定的 SqlCommand 作为SelectCommand 属性 初始化 SqlDataAdapter 类的新实例 public SqlDataAdapter(SqlCommand);用 selectmand字符串 和 SqlConnection对象初始化SqlDataAdapter 类的新实例 public SqlDataAdapter(string SqlConnection);用 selectmand字符串 和 一个连接字符串 初始化SqlDataAdapter 类的新实例 public SqlDataAdapter(string string);

   .DataAdapter和SqlConnection SqlCommand建立关联   .DataAdapter在构造参数时建立  .SqlDataAdapter adapter = new SqlDataAdapter();     adapter SelectCommand = new SqlCommand(query conn);

   .DataAdapter Fill()方法 在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行 并创建一个名为 Table 的 DataTable public override int Fill(DataSet);在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行  public int Fill(DataSet string);在 DataSet 的指定范围中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行

  public int Fill(DataSet int int string);在 DataTable 中添加或刷新行以匹配使用 DataTable 名称的数据源中的行  public int Fill(DataTable);在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名称的数据源中的行  protected virtual int Fill(DataTable IDataReader);

  在 DataTable 中添加或刷新行以匹配使用 DataTable 名称 指定的 SQL SELECT 语句和 CommandBehavior 的数据源中的行  protected virtual int Fill(DataTable IDbCommand CommandBehavior); 

  六.DataTable 类七.DataColumn 类八.DataRow 类 九.DataSet 类 .创建DataSet 对象初始化 DataSet 类的新实例 public DataSet(); 用给定名称初始化 DataSet 类的新实例 public DataSet(string); 

   .用DataAdapter填充DataSet   DataSet myds=new DataSet();adapter fill(myds)adapter fill(myds 表名 );  用一个表去填充DataSet

  十 DataTableCollection 类    表示 DataSet 的表的集合

  DataTableCollection dtc = ds Tables;DataTable table = dtc[ 表名 ];String strExpr = id > ;String strSort = name DESC ;DataRow[] foundRows = customerTable Select( strExpr strSort );

  进行动态的筛选和排序 DataTable Select() 方法   获取 DataRow 对象的数组

  ①获取所有 DataRow 对象的数组 public DataRow[] Select();

  ②按主键顺序(如没有主键 则按照添加顺序) 获取与筛选条件相匹配的所有 DataRow 对象的数组 public DataRow[] Select(string);③获取按照指定的排序顺序且与筛选条件相匹配的所有 DataRow 对象的数组

  public DataRow[] Select(string string);④获取与排序顺序中的筛选器以及指定的状态相匹配的所有 DataRow 对象的数组

  public DataRow[] Select(string string DataViewRowState);

  十一 DataView 类 是DataTable内容的动态视图 .  创建对象初始化 DataView 类的新实例

  public DataView();

  用指定的 DataTable 初始化 DataView 类的新实例

  public DataView(DataTable);

  用指定的 DataTable RowFilter Sort 和 DataViewRowState 初始化 DataView 类的新实例

  public DataView(DataTable string string DataViewRowState);

  DataView myview = new DataView(ds Tables[ Suppliers ] id > name DESC DataViewRowState CurrentRows);

cha138/Article/program/net/201311/11871

相关参考

知识大全 迈向Data 2.0——在客户端操作ADO.NET数据服务

迈向Data2.0——在客户端操作ADO.NET数据服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ado.net快速上手实践篇(二)

五dal层数据访问实现   在这里我们使用前一篇文章里实现的数据持久化层和伪SqlMapper对象实现数据操作下面我们来看看Dal下核心的Dao如何实现 &nb

知识大全 ADO.NET中的SQL连接方法代码

ADO.NET中的SQL连接方法代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! us

知识大全 ADO.Net与ADO在数据内存中的差异讨论

ADO.Net与ADO在数据内存中的差异讨论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据

知识大全 在 ADO 和 ADO.NET 中管理离线数据

在ADO和ADO.NET中管理离线数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  您可以使用

知识大全 ADO.NET中的.NET数据提供者

ADO.NET中的.NET数据提供者  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONET

知识大全 用ADO.NET处理层次数据

用ADO.NET处理层次数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ADONET为数据在

知识大全 数据访问与ADO.NET

数据访问与ADO.NET  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!ADONET的设计目标  A

知识大全 绑定到ADO.NET数据源

.net开发实例:绑定到ADO.NET数据源  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本示

知识大全 通过ADO.NET访问数据库

通过ADO.NET访问数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一ADONET访问数据