早教吧作业答案频道 -->其他-->
举例说明ADO.NET中的几个常用的类和相应的用法。
题目详情
举例说明ADO.NET中的几个常用的类和相应的用法。
▼优质解答
答案和解析
此处假设用的是MS SQL SERVER数据库。
一.用SqlConnection连接SQL Server
1..加入命名空间
using System.Data.SqlClient;
2.连接数据库
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30";
myConnection.Open();
改进(更通用)的方法:
string MySqlConnection="user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30";
SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open();
二。用OleDbConnection连接
1.加入命名空间
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);
myConnection.Open();
3.连接Access(可通过建立.udl文件获得字符串)
string MySqlConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:db2000.mdb;
Persist Security Info=False;
4.连接Oracle(也可通过OracleConnection连接)
string MySqlConnection="Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb";
三.创建Command对象
1.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);
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
返回一行或多行
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(0));// 获取指定列的字符串形式的值
Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值
}
CommandText = "select count(*) as NumberOfRegions from region";
Int count = (int) myCommand.ExecuteScalar();
关于OleDbCommand对象的使用。
四.DataReader的使用
1.遍历结果集
while (myReader.Read())
Console.WriteLine("tt", myReader.GetInt32(0), myReader.GetString(1));
myReader.Close();
2.使用序数索引器。
while (myReader.Read())
Console.WriteLine("tt", myReader[0].ToString(), myReader[1].ToString());
myReader.Close();
3.使用列名索引器。
while (myReader.Read())
Console.WriteLine("tt", myReader["code"].ToString(), myReader["name"].ToString());
myReader.Close();
4.使用类型访问器。
public char GetChar(int i); 获取指定列的单个字符串形式的值
public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值
public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的[C#]
public string GetString(int i); 获取指定列的字符串形式的值
一.用SqlConnection连接SQL Server
1..加入命名空间
using System.Data.SqlClient;
2.连接数据库
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30";
myConnection.Open();
改进(更通用)的方法:
string MySqlConnection="user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30";
SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open();
二。用OleDbConnection连接
1.加入命名空间
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);
myConnection.Open();
3.连接Access(可通过建立.udl文件获得字符串)
string MySqlConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:db2000.mdb;
Persist Security Info=False;
4.连接Oracle(也可通过OracleConnection连接)
string MySqlConnection="Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb";
三.创建Command对象
1.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);
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
返回一行或多行
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(0));// 获取指定列的字符串形式的值
Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值
}
CommandText = "select count(*) as NumberOfRegions from region";
Int count = (int) myCommand.ExecuteScalar();
关于OleDbCommand对象的使用。
四.DataReader的使用
1.遍历结果集
while (myReader.Read())
Console.WriteLine("tt", myReader.GetInt32(0), myReader.GetString(1));
myReader.Close();
2.使用序数索引器。
while (myReader.Read())
Console.WriteLine("tt", myReader[0].ToString(), myReader[1].ToString());
myReader.Close();
3.使用列名索引器。
while (myReader.Read())
Console.WriteLine("tt", myReader["code"].ToString(), myReader["name"].ToString());
myReader.Close();
4.使用类型访问器。
public char GetChar(int i); 获取指定列的单个字符串形式的值
public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值
public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的[C#]
public string GetString(int i); 获取指定列的字符串形式的值
看了 举例说明ADO.NET中的几...的网友还看了以下:
惯性是物体的属性.请分别举出人们在生产和生活中利用和防止惯性造成危害的例子.利用 ,防止 . 2020-05-15 …
求教for(;fabs(term)>=1e-4;)中";"作用和用法主要是不明白为什么在括号里用“ 2020-05-19 …
●在结构化分析模型中,(40)描述了所有在目标系统中使用和生成的数据对象。 A.数据字典 B.数据流 2020-05-26 …
木兰不用尚书郎中不用和现代汉语中的不用意思一样吗? 2020-06-22 …
下列是生物研究中常用的实验方法,不正确的是()A.研究细胞器结构和种类,采用差速离心法和显微观察法 2020-07-16 …
need的用法.need在一般现在时中有级和第三人称两种用法.need的用法。need在一般现在时 2020-07-24 …
6.填空。(1)《战国策》是一部体史书,主要记叙了战国时期谋臣策士纵横捭阖的斗争及其有关的谋议或辞 2020-07-29 …
月亮在中国的文化中作用和影响是什么说得简单点.有概括性的. 2020-11-04 …
在石油中炼出我们需要的油类的过程中,会用到分馏法.过程中也叫精炼.请问精炼和分馏法的区别在哪?在石油 2020-11-10 …
观察日常生活中效用和消费者剩余要例子 2020-11-22 …