C# ADO.NET学习

Connetction 对象:

数据库服务器

数据库名字

登录名、密码

连接数据库所需要的其他参数

Command对象:

ExecuteScalar();//首行首列的内容

ExecuteNomQuery();//几行数据收到影响

ExecuteReader();//数据流

DataReader对象:

一个只读只进的数据流。

需要时刻与远程服务器保持连接。将远程的数据通过流的方式单项传输给客户端,他是只读只进的。

DataSet:

一个存在与本地内存中的微型数据库

一次从数据源获取数据到本地,并在本地内存建立一个微型的数据库存储,期间可断开与服务器的连接,

以后的操作都可以针对本地数据操作,结果后通过DataAdopter一次更新到远程服务器的数据库

DataAdapter:

数据适配器,同过断开模式,协助DataSet实现数据的获取和更新

命名空间与DataProvider

Systerm.Data                   所有的一般数据访问类

System.Data.Common       各个数据提供程序共享(或重写)的类

System.Data.ProviderBase 新的基类和连接类

System.Data.SqlTypes      Sql Server数据类型

System.Data.Sql              Sql Server数据访问的通用新借口和类

System.Data.SqlClient      提供对Microsoft SQL Server 7.0或者更高版本中数据的访问

System.Data.OleDb          提供对使用个OLEDB公开的数据源中的数据的访问

System.Data.Odbc           提供对使用ODBC公开的数据源中数据的访问

System.Data.OracleClient  提供对Oracle 8.1.7或者更高的版本数据的访问

数据库特定的类

SqlCommand    SQL语句的包装器或存储过程的调用

SqlConnection  数据库连接,类似于ADO Connection

SqlDataAdapter 用于存储选择、插入、更新和删除语句的类,因此可以用于生成DataSet和更新数据库

SqlDataReader  只读,只进、持续连接数据库的读取器

SqlParameter    为存储过程定义参数

SqlTransaction  数据库事务处理,包装在一个对象中

使用using关键字

SqlConnection conn4;
        using(conn4 = new SqlConnection(constr))
    {
        MessageBox(conn4.State.ToString());
        conn4.Open();
        MessageBox(conn4.State.ToString());
    }
    MessageBox(conn4.State.ToString());

使用try关键字

try
        {
            conn1.Open();
        }
        catch (System.Exception ex)
        {
    
        }
        finally
    {
        conn1.Close();
    }

命令Command

string sql = "select * from product";
            conn1.Open();
            //方法1
            SqlCommand cmd = new SqlCommand(sql, conn1);
            //方法2
            SqlCommand cmd1 = new SqlCommand();
            cmd1.CommandText = sql;
            cmd1.Connection = conn1;
            //方法3
            using (SqlCommand cmd2 = new SqlCommand(sql, conn1))
            {
            
            }

操作Access数据库

//绝对路径
            Provider = Microsoft.Jet.OLEDB.4.0;Data Source = F:\OneDb.accdb;
            //相对路径
            Provider = Microsoft.Jet.OLEDB.4.0;Data Source = |DataDirectory|\OneDb.accdb;
            //连接Excel
            Provider = Microsoft.Jet.OLEDB.4.0;Data Source = |DataDirectory|\MyExcel.xls;Extended Properties=""Excel8.0;HDR=Yes;IMEX=1""
posted on 2013-11-12 18:17  神秘藏宝室  阅读(1033)  评论(0编辑  收藏  举报

 >>>转载请注明出处<<<