• 【2017-04-18】Ado.Net C#连接数据库进行增、删、改、查


    Ado.net

    是一门数据库访问技术,通过程序操作数据库

    常用类库

    1.Connection 类

    和数据库交互,必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令

    2.Command对象

    成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令

    3.DataReader类

    DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流

    不常用类库

    4.DataSet对象  5.DataAdapter类  6.DataTable类

    建立数据库连接

    1.赠、删、改 基本格式

    先引用命名空间using System.Data.SqlClient;

    //连接字符串。服务器:本地;数据库:Data0216;用户:sa;密码:123
    string sql = "server=.;database=Data0216;user=sa;pwd=123;";

    //数据库连接类

    SqlConnection conn = new SqlConnection(sql);

    //数据库操作类
    SqlCommand cmd = conn.CreateCommand();

    //编写Tsql语句
    cmd.CommandText = "insert into Users values('tianqi','1234','田七','1','2003-2-1','N003')";

    //打开数据库
    conn.Open();

    //执行操作
    cmd.ExecuteNonQuery();

    //关闭数据库
    conn.Close();

    2.查询 基本格式


    string sql = "server=.;database=Ado_net;user=sa;pwd=123;";
    SqlConnection conn = new SqlConnection(sql);
    SqlCommand cmd = conn.CreateCommand();

    cmd.CommandText = "select * from users";
    conn.Open();
    SqlDataReader dr=cmd.ExecuteReader();        //用DataReader类接收执行操作

    if (dr.HasRows)              //判断是否有查询结果
    {
    int count = 0;              //定义count变量记录查询结果

    while (dr.Read())          //dr.Read()读取下一行数据,如果有返还true,如果没有返回false。用一个死循环来打印数据,如果读取不到下一行的数据则循环结束。

    {
    count++;
    string ids = dr["ids"].ToString();                              //将查询到的这一行的每一列数据通过 dr["列名"].ToString()赋值给相应的string列名变量
    string username = dr["username"].ToString();
    string password = dr["password"].ToString();
    string nickname = dr["nickname"].ToString();
    string sex = dr["sex"].ToString();
    string birthday = dr["birthday"].ToString();
    string nation = dr["nation"].ToString();
    Console.WriteLine(ids + " " + username + " " + password + " " + nickname + " " + sex + " " + birthday + " " + nation);
    }
    Console.WriteLine("共查询到"+count+"行");
    }
    conn.Close();

  • 相关阅读:
    C#跨线程调用:不同的窗体之间调用同一个控件
    C#窗体传值的集中方法,亲测可用,随便选
    图像处理中关于Blob的阈值的一些概念
    科幻小说
    汽车制造MES介绍之3 - AVI车辆识别与调度
    汽车制造MES介绍之4
    汽车制造MES介绍之2
    汽车制造MES介绍之1
    推荐几个学习英语的神器
    通过KEPWARE ODBC DRIVER和ADVANCED TAG 实现数据库和PLC的双向通信
  • 原文地址:https://www.cnblogs.com/snow22546/p/6736704.html
Copyright © 2020-2023  润新知