• 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""
  • 相关阅读:
    RedisHelper
    2010年:Socket实践问题求助解决一贴通
    React Hooks 父组件调用子组件的方法
    React Hooks 进入页面以后自动 focus 到某个输入框
    react hooks 太多的useState 显得很冗余,有没有什么规整的方法呢?
    react项目取消部分eslint检查
    使用useMemo优化性能
    react的useEffect 第二个参数
    如何使用 Postman Interceptor(可以拦截浏览器的请求到postman)
    react阻止事件冒泡
  • 原文地址:https://www.cnblogs.com/Mysterious/p/3420023.html
Copyright © 2020-2023  润新知