zoukankan      html  css  js  c++  java
  • ADO.NET基础(增删改查)

    ADO.NET是一种数据访问技术,就是将C#和MSSQL连接起来的一个纽带
    可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用。

    ADO.NET是所有数据访问技术的基础

    一、连接数据库基本格式

    两个类:
    1、数据库连接类 SqlConnection
    2、数据库操作类 SqlCommand

    二、连接数据库基本步骤

    (一)增、改、删

    1、连接数据库
    写连接字符串,立马就要想到有4点要写完,1、连接哪台服务器,2、连接哪个数据库,3、连接用户名,4、密码
    string sql = "server=.;database=Data0720;user=sa;pwd=123;"; //编写连接字符串
    实例化数据连接类,将连接字符串写到构造函数中,让这个类构造完毕后就连接到指定的服务器和数据库上
    SqlConnection conn = new SqlConnection(sql);

    也可以直接将连接字符串语句写入构造函数中

    SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123;");

    2、设置要对数据库中的表的操作
    通过已经连接的数据库创建一个对此库的操作类
    SqlCommand cmd = conn.CreateCommand();

    编写TSQL语句

    cmd.CommandText = "delete from Users where UserName='" + Uname + "'";//删

    cmd.CommandText = "insert into Users values('" + Uname + "','" + Pwd + "','" + Nname + "'," + (Sex ? "1" : "0") + ",'" + Birthday + "','" + Nation + "');";//加

    cmd.CommandText = "update Users set [PassWord]='" + Pwd + "',NickName='" + Nname + "',Sex=" + ((Sex == "男") ? "1" : "0") + ",Birthday='" + Birthday + "',Nation='" + Nation + "' where UserName='" + Uname + "';";//改

    即cmd.CommandText ="",引号内输入要修改或添加或删除的语句,此语句即SQL server的语句,编写引号内语句时最好在SQL server内编写,编写后放入引号内

    3、执行操作
    conn.Open(); //数据库连接打开
    cmd.ExecuteNonQuery(); //数据库操作执行
    conn.Close();//数据库连接关闭

     (二)查

    SqlConnection conn = new SqlConnection("server=.;database=Data0720;user=sa;pwd=123");//数据库连接类(连接字符串)

    SqlCommand cmd = conn.CreateCommand();//数据库操作类,通过上面的连接类构建出来

    cmd.CommandText = "select *from Users";//查询语句

    conn.Open();//数据库连接开启
    SqlDataReader dr = cmd.ExecuteReader();//调用此方法用来查询 !!!!

    //每执行一次这个方法,指针就向下走一行,读取下面一行的数据,如果下面没有数据了,那么会返回一个false
    while (dr.Read())
    {
    //如果读出来数据,那么当前读到的这一行数据就放在dr这个对象里,可以使用两种方式将数据取出来
    //1、使用索引 - dr[索引值]
    Console.WriteLine(dr[0] + " " + dr[1] + " " + dr[2] + " " + (((bool)dr[3]) ? "男" : "女") + " " + Convert.ToDateTime(dr[4]).ToString("yyyy年MM月dd日") + " " + dr[5]);
    //2、使用列名 - dr["列名"]
    Console.WriteLine(dr["UserName"] + " " + dr["Nation"]);
    }
    conn.Close();//数据库连接关闭

    注:数据库中存放的数据并不一定能够直接拿出来给用户看,那么就需要C#段将数据加工以后,再展现出来

  • 相关阅读:
    Python批量修改文件后缀脚本
    IOS开发(62)之GCD上异步执行非UI任务
    创业遐想:三千世界 致在桥上看风景的你
    院长谈读书的方法(部门图书互换活动)
    树形dp hdu4514 湫湫系列故事——设计风景线
    设计模式之strategy模式(C++实现)
    拿什么拯救你,我的大规模杀伤性武器Nokia!
    C++成员函数的重载,继承,覆盖和隐藏
    ORA00600: internal error code, arguments: [4194] ,ORA00607
    wing ide 4.0/4.1超简单破解方法
  • 原文地址:https://www.cnblogs.com/zblc2016/p/5864011.html
Copyright © 2011-2022 走看看