一.用SqlConnection连接SQL Server 1..加入命名空间 using System.Data.SqlClient; 2.连接数据库 SqlConnection myConnection = new SqlConnection(); 改进(更通用)的方法: string MySqlConnection=”user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30″; 二。用OleDbConnection连接 using System.Data.OleDb; 2.连接sql server string MySqlConnection=”Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI;”; SqlConnection myConnection = new SqlConnection(MySqlConnection); 3.连接Access(可通过建立.udl文件获得字符串) string MySqlConnection=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\db2000.mdb; Persist Security Info=False; string MySqlConnection=”Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb”; 三.创建Command对象 ①初始化 SqlCommand 类的新实例。public SqlCommand(); SqlCommand myCommand = new SqlCommand(); ②初始化具有查询文本的 SqlCommand 类的新实例。public SqlCommand(string); String mySelectQuery = “SELECT * FROM mindata”; Public SqlCommand(string, SqlConnection); String mySelectQuery = “SELECT * FROM mindata”; ④初始化具有查询文本、SqlConnection 和 Transaction 的 SqlCommand 类实例。 public SqlCommand(string, SqlConnection, SqlTransaction); SqlTransaction myTrans = myConnection.BeginTransaction(); 2.建立SqlCommand与SqlConnection的关联。 myCommand.Connection = myConnection; 或者:SqlCommand myCommand = myConnection.CreateCommand; 3.设置SqlCommand的查询文本。 myCommand.CommandText = “SELECT * FROM mindata”; 或者第2种构造:SqlCommand myCommand = new SqlCommand(mySelectQuery); 给SqlCommand对象提供两个查询字符串,每个查询字符串访问不同的表,返回不同的结果集。 两个查询语句用分号分隔。 4. 执行命令。 ExecuteReader SqlDataReader myReader = myCommand.ExecuteReader(); 或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection); while(myReader.Read()) //循环读取数据 CommandText = “select count(*) as NumberOfRegions from region”; 关于OleDbCommand对象的使用。 四.DataReader的使用 1.遍历结果集 while (myReader.Read()) 2.使用序数索引器。 while (myReader.Read()) while (myReader.Read()) 4.使用类型访问器。 public char GetChar(int i); 获取指定列的单个字符串形式的值 myReader.FieldCount 获取当前行中的列数 myReader.GetSchemaTable() 返回一个 DataTable 7.操作多个结果集。 在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个名为“Table”的 DataTable。 public int Fill(DataSet, int, int, string); 在 DataTable 中添加或刷新行以匹配使用 DataTable 名称、指定的 SQL SELECT 语句和 CommandBehavior 的数据源中的行。 六.DataTable 类 七.DataColumn 类 八.DataRow 类 九.DataSet 类 初始化 DataSet 类的新实例。 2.用DataAdapter填充DataSet DataSet myds=new DataSet(); 十. DataTableCollection 类。 表示 DataSet 的表的集合。 DataTableCollection dtc = ds.Tables; 进行动态的筛选和排序。 ①获取所有 DataRow 对象的数组。 ②按主键顺序(如没有主键,则按照添加顺序),获取与筛选条件相匹配的所有 DataRow 对象的数组。 public DataRow[] Select(string, string); public DataRow[] Select(string, string, DataViewRowState); 十一。DataView 类 : 是DataTable内容的动态视图。 1. 创建对象 初始化 DataView 类的新实例。 public DataView(); 用指定的 DataTable 初始化 DataView 类的新实例。 public DataView(DataTable); 用指定的 DataTable、RowFilter、Sort 和 DataViewRowState 初始化 DataView 类的新实例。 public DataView(DataTable, string, string, DataViewRowState); foreach (DataRowView myrowview in myview)
myConnection.ConnectionString = “user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30”;
myConnection.Open();
SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open();
1.加入命名空间
myConnection.Open();
4.连接Oracle(也可通过OracleConnection连接)
1.SqlCommand 构造函数
SqlCommand myCommand = new SqlCommand(mySelectQuery);
③初始化具有查询文本和 SqlConnection 的SqlCommand类实例。
string myConnectString = “user id=sa;password=;database=test;server=mySQLServer”;
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
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);
返回一行或多行
ExecuteNonQuery
对 Connection 执行 Transact-SQL 语句并返回受影响的行数(int)
ExecuteScalar
返回单个值(如一个聚合值).返回结果集中第一行的第一列。忽略额外的列或行
ExecuteXmlReader
将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。
{
Console.WriteLine(myReader.GetString(0));// 获取指定列的字符串形式的值
Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值
}
Int count = (int) myCommand.ExecuteScalar();
Console.WriteLine(“\t{0}\t{1}”, myReader.GetInt32(0), myReader.GetString(1));
myReader.Close();
Console.WriteLine(“\t{0}\t{1}”, myReader[0].ToString(), myReader[1].ToString());
myReader.Close();
3.使用列名索引器。
Console.WriteLine(“\t{0}\t{1}”, myReader[“code].ToString(), myReader[“name”].ToString());
myReader.Close();
public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值
public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的[C#]
public string GetString(int i); 获取指定列的字符串形式的值
5.得到列信息。
myReader.GetFieldType(序号) 获取是对象的数据类型的 Type
myReader.GetDataTypeName(序号) 获取源数据类型的名称
myReader.GetName(序号) 获取指定列的名称
myReader.GetOrdinal(序号) 在给定列名称的情况下获取列序号
6.得到数据表的信息。
myReader.NextResult() 使数据读取器前进到下一个结果集
do
{
while (myReader.Read())
Console.WriteLine(“\t{0}\t{1}”, myReader.GetInt32(0), myReader.GetString(1));
}
while(myReader.NextResult());
五.DataAdapter
1.创建SqlDataAdapter
初始化 SqlDataAdapter 类的新实例。
public SqlDataAdapter();
将指定的 SqlCommand 作为SelectCommand 属性,初始化 SqlDataAdapter 类的新实例。
public SqlDataAdapter(SqlCommand);
用 selectcommand字符串 和 SqlConnection对象初始化SqlDataAdapter 类的新实例。
public SqlDataAdapter(string, SqlConnection);
用 selectcommand字符串 和 一个连接字符串 初始化SqlDataAdapter 类的新实例。
public SqlDataAdapter(string, string);
2.DataAdapter和SqlConnection,SqlCommand建立关联。
1.DataAdapter在构造参数时建立
2.SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
3.DataAdapter.Fill()方法。
public override int Fill(DataSet);
在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。
public int Fill(DataSet, string);
在 DataSet 的指定范围中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。
在 DataTable 中添加或刷新行以匹配使用 DataTable 名称的数据源中的行。
public int Fill(DataTable);
在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名称的数据源中的行。
protected virtual int Fill(DataTable, IDataReader);
protected virtual int Fill(DataTable, IDbCommand, CommandBehavior);
1.创建DataSet 对象
public DataSet();
用给定名称初始化 DataSet 类的新实例。
public DataSet(string);
adapter.fill(myds)
adapter.fill(myds,”表名”); 用一个表去填充DataSet.
DataTable table = dtc[“表名”];
String strExpr = “id > 5”;
String strSort = “name DESC”;
DataRow[] foundRows = customerTable.Select( strExpr, strSort,);
DataTable.Select() 方法 : 获取 DataRow 对象的数组,
public DataRow[] Select();
public DataRow[] Select(string);
③获取按照指定的排序顺序且与筛选条件相匹配的所有 DataRow 对象的数组。
④获取与排序顺序中的筛选器以及指定的状态相匹配的所有 DataRow 对象的数组。
DataView myview = new DataView(ds.Tables[“Suppliers”], “id > 5”, “name DESC”,
DataViewRowState.CurrentRows);
2 .得到DataView的行数据。
{
for (int i = 0; i < myview.Table.Columns.Count; i++)
Console.Write(myrowview [i] + “\t”);
Console.WriteLine();
}
数据库开发个人总结(ado.net小结) _ado.net应用
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 数据库开发个人总结(ado.net小结) _ado.net应用
相关推荐
-      photoshop鼠绘性感女郎高跟鞋插画_photoshop教程
-      ado.net在开发中的部分使用方法和技巧_ado.net应用
-      photoshop图层样式绘制“草莓特效字”_photoshop教程
-      photoshop手绘人物:印度少女_photoshop教程
-      photoshop打造精美的编织织带_photoshop教程
-      photoshop[数字暗房]打造雪景婚纱照片_photoshop教程
-      photoshop绘vista风格的柔美光束与曼妙轻纱_photoshop教程
-      photoshop模糊滤镜处理照片景深特效_photoshop教程