• [传智播客学习日记]SqlHelper与DataSet


    最近赵老虎老师有给我们“猛灌”的苗头了,所以必须要及时复习,不然就该跟不上了!更何况白天实在是困……

    ADO库其实没多少东西,就是代码看着很臃肿毫无美感,只要逻辑清晰就行,其实核心还是要写好SQL语句。

    1.SqlHelper类的简化操作:
    每一次数据库操作都要建立连接,然后建立Command,一遍一遍写重复代码实在是太蛋疼了!于是我们可以自己封装一个SQLHelper类,还好微软已经给我们封装好了(网上有很多,自己找= =!),连接的过程全都自动化了,执行任何增删查改的操作都能直接通过静态类点出方法来调用,非常方便!
    这里比较蛋疼的是写配置文件,在这里留个配置文件的写法还有读取方法,以防今后脑残了。

    1 <configuration>
    2 <connectionStrings>
    3 <add name="SQL" connectionString="..."/>
    4 </connectionStrings>
    5 </configuration>

    引用System.configuration,

    1 string constr = ConfigurationManager.ConnectionStrings["SQL"].ConnectionString;


    2.DataSet断开式访问
    DataSet是一个“本地数据库”的集合,它的作用是将从数据库中得到的数据存储到本地内存当中。可以通过SqlDataAdapter来简易操作。但是DataSet不适合在B/S应用中使用,会占用服务器资源。
    下面这个例子是从数据库服务器中取一个查询结果,存放在本地DataSet当中。

    1 DataSet ds = new DataSet();
    2
    3 string sql = "select * from ...";
    4 string constr = ...;
    5
    6 using (SqlDataAdapter adapter = new SqlDataAdapter(sql,constr))
    7 {
    8 adapter.Fill(ds, "newTable");
    9 }



  • 相关阅读:
    TIF转JPG
    跨线程取出控件的值的写法(不是跨线程赋予控件值)
    oracle根据正则表达式查找对应的字段
    oracle数据库连接字符串
    access检测表没有的字段,添加之
    解决 Unable to load DLL 'OraOps9.dll': 找不到指定的模块。 (Exception from HRESULT: 0x8007007E)
    oracle关键字使用
    to_number,Extract oracle的关键字
    OracleCommand.CommandText 无效
    调用带参数的线程两种方法
  • 原文地址:https://www.cnblogs.com/Elijah/p/2240428.html
Copyright © 2020-2023  润新知