• ADO.NET 数据库访问 增删改查如何实现?及示例


    ADO.NET:
    数据访问技术

    就是将C#和MSSQL连接起来的一个纽带

    可以通过ADO.NET将内存中的临时数据写入到数据库中
    也可以将数据库中的数据提取到内存中供程序调用

    所有数据访问技术的基础

    连接数据库基本格式:
    需要两个类
    1、数据库连接类 SqlConnection
    2、数据库操作类 SqlCommand

    增删改:

    需要用到的关键字:
    SqlConnection 
    SqlCommand
    cmd.ExecuteNonQuery()


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

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

    //编写TSQL语句
    cmd.CommandText = "delete from dianmian where name='可乐'";

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

    查:

    需要用到的关键字:
    SqlConnection
    SqlCommand
    SqlDataReader
    cmd.ExecuteReader()

    //1、数据库连接类(连接字符串)
    SqlConnection conn = new SqlConnection("server=.;database=dianmian;user=sa;pwd=123456");
    //2、数据库操作类,通过上面的连接类构建出来
    SqlCommand cmd = conn.CreateCommand();
    //查询语句
    cmd.CommandText = "select *from dianmian";

    //3、执行数据操作

    conn.Open();//数据库连接开启

    SqlDataReader dr = cmd.ExecuteReader();//调用此方法用来查询 !!!!

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

    //2、使用列名 - dr["列名"]
    Console.WriteLine(dr["name"] + " " + dr["price"]+dr["riqi"] + " ");
    }
    conn.Close();//数据库连接关闭

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

  • 相关阅读:
    spring mvc全局异常处理
    spring mvc URL忽略大小写
    easyui datagrid 加载两次请求,触发两次ajax 请求 问题
    根据多列去除重复记录,保留具有特殊列值的行,去除其他行
    ibatis 批量插入oracle总结
    ibatis 参数错误,无效字符
    jvm 原理和优化
    tomcat 内存问题 xms xmx permsize maxPermsize
    java 中与 或 非 异或 和位移运算
    项目jar包管理,使用 .userlibraries 文件增加jar包的可移植性,明确jar包依赖,多项目共用jar包里
  • 原文地址:https://www.cnblogs.com/hcx999/p/5864905.html
Copyright © 2020-2023  润新知