zoukankan      html  css  js  c++  java
  • C# ADO.NET

    ADO.NET: 数据访问技术

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

    可以通过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);

    //2、设置要对数据库中的表的操作

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

    //编写TSQL语句 cmd.CommandText = "delete from Users where UserName='" + Uname + "'";

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

    //数据库连接关闭

    增删改: SqlConnection   SqlCommand cmd.ExecuteNonQuery();

    查: SqlConnection SqlCommand SqlDataReader cmd.ExecuteReader()

    查询基本格式:

    //数据库连接类(连接字符串) 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#段将数据加工以后,再展现出来

  • 相关阅读:
    C# 图片与Base64的相互转化
    LeetCode 303. Range Sum Query – Immutable
    LeetCode 300. Longest Increasing Subsequence
    LeetCode 292. Nim Game
    LeetCode 283. Move Zeroes
    LeetCode 279. Perfect Squares
    LeetCode 268. Missing Number
    LeetCode 264. Ugly Number II
    LeetCode 258. Add Digits
    LeetCode 257. Binary Tree Paths
  • 原文地址:https://www.cnblogs.com/longhaijun/p/5865000.html
Copyright © 2011-2022 走看看