-----------------------------------
我是初学者,有错误再所难免,如果存在错误,希望知道的帮我指出,有些地方还是有些不理解,希望知道的能帮我解答一下。
//---------------------------------
Ado.net学习
一。.net提供了两种数据提供者
1。sql server.net数据提供者
2。oledb.net数据提供者
二。数据提供者由四个对象组成
1。Connection
2。Command
3。DataReader
4。DataAdapter
三。Connection对象
Connection对象用于连接数据源,它代表数据源和数据用户之间的实际连接。
连接字符串包含连接数据存储所需要的信息,它有三部分组成
1。第一部分指定希望使用的Provider或Driver的种类
2。第二部分指定要使用的数据库
3。最后包含安全信息,如用户名和密码
对于Access
"provider=Microsoft.Jet.OLEDB.4.0;data source=MyDriver:\\MyPath\\Myfile.mdb"
在Microsoft sql server中,用于数据库的标准OLEDB字符串是:
"provider=SQLOLEDB.1;server=MyServerName;database=Mydatabase;Initial
catalog=MyCatalog;uid=UserID;pwd=userPwd"
sql提供者连接字符串的语法
"server=MyserverName;database=Mydatabase;uid=UserID;pwd=UserPwd"
Connection使用
1。new Connection
2。Open
3。Close
例子:
string strCnn = "server=localhost;database=Test;uid=sa;pwd=sa";
SqlConnection sqlCnn = new SqlConnection(strCnn);
sqlCnn.Open();
if (sqlCnn.State==ConnectionState.Open)
{
sqlCnn.Close();
sqlCnn.Dispose();
}
或
string strCnn = "server=localhost;database=Test;uid=sa;pwd=sa";
SqlConnection sqlCnn = new SqlConnection();
sqlCnn.ConnectionString = strCnn;
sqlCnn.Open();
if (sqlCnn.State==ConnectionState.Open)
{
sqlCnn.Close();
sqlCnn.Dispose();
}
具体例子
string strCnn = "server=localhost;database=Test;uid=sa;pwd=sa";
SqlConnection sqlCnn = new SqlConnection(strCnn);
try
{
sqlCnn.Open();
Label1.Text = "connection Open sucess";
}
catch (Exception ex)
{
Label1.Text = "connection open failed";
Label1.Text += ex.ToString();
}
finally
{
if (sqlCnn.State==ConnectionState.Open)
{
sqlCnn.Close();
sqlCnn.Dispose();
}
}
二。Command和DataReader
例1
string strCnn = "server=localhost;database=Test;uid=sa;pwd=sa";
string strCmd = "select * from UserInfo";
string strInfo = "";
SqlConnection sqlCnn = new SqlConnection(strCnn);
SqlCommand sqlCmd = new SqlCommand(strCmd,sqlCnn);
SqlDataReader sqlReader = null;
try
{
sqlCnn.Open();
sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{
strInfo += sqlReader["NID"];
strInfo += " ";
strInfo += sqlReader["UserID"];