• .Net之路(三)如何连接数据库?



    前言


    一个月以前的有一篇关于ADO.NET简介的博客,那时候只是从一些基本概念和基本操作上了解ADO.NET关于数据库连

    的情况,虽然现在仍旧是摸索中。相比以前,我感觉现在的理解更明朗了很多。我想这就是老师说的:“学习就 

    个过程”。

    概述


     ADO.NET提供了用于数据库连接、查询、增加、修改、删除、更新的五个对象:Connection、Command、DataReader

    、DataAdapter、DataSet。

    1)Connection:用于连接数据库

    2)Command:执行数据库的SQL语句

    3)DataReader:返回查询完成的只读数据库数据

    4)DataAdapter:也可称为数据库适配器对象;是一个双向的通道。利用Fill方法从数据库中填充数据到Dataset

    中,又利用update方法更新数据到数据库中。相当于数据库与DataSet之间的桥梁,将返回的数据放到DataSet对象中。

    5)DataSet:相当于在内存中开辟一个离线的数据库副本。对DataSet进行的修改可以通过DataAdapter更新到数

    据中。

    如何连接数据库?

    只读模式


    这里我把第一种方式称为只读模式(一家之言,仅供参考)。这种连接会使用到Connection、Command、DataRea

    der来实现。这种情况只是只读,不能对数据库进行操作。虽然这种情况仍然是保持与数据库的连接式,但是这种方

    每次只会在内存占用一行数据,执行后在执行下一行数据。所以这种只读模式对于资源的占用会更小,操作起来会

    轻便、更高效。如:登录的实现,就可以使用这种模式。

    <span style="font-family:KaiTi_GB2312;font-size:18px;">S</span><span style="font-family:KaiTi_GB2312;font-size:14px;">qlCommand cmd= new SqlCommand( "SELECT *FROM 表名 ",conn);  //查询相应表
    SqlDataReader dr=cmd.ExecuteReader();
    While(dr.Read())               //循环读取
    {
        }   
    dr.Close();                         //关闭</span>

    离线数据库 


    这种情况下会使用到Connection、Command、DataReader、DataAdapter、Dataset对象。这种直接将数据填充到


    Dataset中,就不需要一直都保持着对数据库的连接,对于大量的数据处理就节省了很多资源。最后如果需要将数


    据保存到数据中就直接调用DataAdapter的更新就可以实现了。


    步骤:


    1.创建数据库连接对象


     SqlConnection conn = newSqlConnection()


    2.使用Command对sql语句执行查询


    SqlCommand cmd =new SqlCommand(要执行的sql语句,,conn)


    3.创建DataAdapter对象


    SqlDataAdapter da =new SqlDataAdapter()

    4.创建DataSet对象

    DataSet ds=new DataSet()

    5.为Dataset填充数据

    da.Fill(ds,"字符串表名 ")

    6.对DataTable表进行修改

    7.利用DataAdapter更新到数据库


  • 相关阅读:
    Http错误代码
    Android View自动生成插件
    【Android】设备标识
    【Android】键盘的展开和收起
    【Android】Activity生命周期(亲测)
    【Android】IntentService & HandlerThread源码解析
    【Android】与服务器实现JSON数据通信
    【Web】Eclipse + Maven + Struts搭建服务器
    【Android】Kill Service
    【Android】Handler、Looper源码分析
  • 原文地址:https://www.cnblogs.com/guziming/p/4232741.html
Copyright © 2020-2023  润新知