现在的位置: 首页 > 综合 > 正文

ADO.NET简单示例

2012年11月22日 ⁄ 综合 ⁄ 共 2477字 ⁄ 字号 评论关闭

App.config文件

Code:
  1. <?xml version="1.0" encoding="utf-8" ?>   
  2. <configuration>   
  3.   <appSettings>   
  4.     <!--那个提供程序?-->   
  5.     <add key ="provider" value ="System.Data.SqlClient" />   
  6.     <!-- 那个连接字符串? -->   
  7.     <!--<add key ="cnstr" value ="Provider = SQLOLEDB ;Data Source =WIN-SM630IYY64V;Initial Catalog = AutoLot;Integrated Security = SSPI"/>-->   
  8.   </appSettings>   
  9.   <connectionStrings>   
  10.     <add name ="AutoLotSqlProvider" connectionString ="Data Source =WIN-SM630IYY64V;Initial Catalog = AutoLot;Integrated Security = SSPI" />   
  11.     <add name ="AutoLotOleDbProvider" connectionString ="Provider = SQLOLEDB ;Data Source =WIN-SM630IYY64V;Initial Catalog = AutoLot;Integrated Security = SSPI"/>   
  12.   </connectionStrings>   
  13. </configuration>  

Test.cs文件

Code:
  1. using System;   
  2. using System.Data;   
  3. using System.Data.SqlClient;   
  4. using System.Data.Odbc;   
  5. using System.Data.OleDb;   
  6. using System.Data.Common;   
  7. using System.Configuration;   
  8.   
  9. class test   
  10. {   
  11.        
  12.     public class MyClass   
  13.     {   
  14.         public static void Main()   
  15.         {   
  16.             Console.WriteLine("**** Fun with Data Provider Factories ****/n");   
  17.   
  18.             //从config文件获取连接字符串和提供程序集。   
  19.             string dp = ConfigurationManager.AppSettings["provider"];   
  20.             string cnstr = ConfigurationManager.ConnectionStrings["AutoLotSqlProvider"].ConnectionString;   
  21.             //得到工厂提供程序   
  22.             DbProviderFactory df = DbProviderFactories.GetFactory(dp);   
  23.   
  24.             //得到连接对象   
  25.             DbConnection cn = df.CreateConnection();   
  26.             Console.WriteLine("your connection object is a :{0}", cn.GetType().FullName);   
  27.             cn.ConnectionString = cnstr;   
  28.             cn.Open();   
  29.             //得到命令对象   
  30.             DbCommand cmd = df.CreateCommand();   
  31.             Console.WriteLine("your conmmend object is a : {0}", cmd.GetType().FullName);   
  32.             cmd.Connection = cn;   
  33.             cmd.CommandText = "Select * From Inventory";   
  34.   
  35.             //从数据读取器输出数据,因为我们指定了CommandBehacior.CloseConnection,所以不需要显示调用连接的close().   
  36.             DbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);   
  37.             Console.WriteLine("your data reader object is a {0}", dr.GetType().FullName);   
  38.             Console.WriteLine("/n****** current Inventory ******");   
  39.             while (dr.Read())   
  40.                 Console.WriteLine("->car #{0} is a {1}.", dr["CarID"], dr["Make"].ToString().Trim());   
  41.             dr.Close();   
  42.         }        
  43.            
  44.     }   
  45. }  

今天开始学习ADO,里程碑,第一个代码小小纪念一下,本来要粘运行结果,但是发现查个图片好麻烦,就罢了!

【上篇】
【下篇】

抱歉!评论已关闭.