zoukankan      html  css  js  c++  java
  • ado.net增删改查操作

    ado.net是数据库访问技术
    将数据库中的数据,提取到内存中,展示给用户看
    还可以将内存中的数据写入数据库中去

    并不是唯一的数据库访问技术,但是它是最底层最基础的数据库访问技术

    使用ado.net对数据库进行访问 需要引用一个类

    using System.Data.SqlClient;

    添加数据:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    
    namespace insert
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.Write("请输入用户名:");
                string uname = Console.ReadLine();
                Console.Write("请输入密码:");
                string pwd = Console.ReadLine();
                Console.Write("请输入昵称:");
                string nick = Console.ReadLine();
                Console.Write("请输入性别:");
                string sex = Console.ReadLine();
                Console.Write("请输入生日:");
                string bir = Console.ReadLine();
                Console.Write("请输入民族:");
                string nation = Console.ReadLine();
                Console.Write("请输入班级:");
                string cla = Console.ReadLine();
    
    
                //1、创建数据库连接对象,并编写连接字符串,注意连接字符串不要写错
                SqlConnection conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123");
    
                //2、创建数据库操作对象,创建过程是与刚创建的连接对象匹配起来
                SqlCommand cmd = conn.CreateCommand();
    
                //3、编写操作语句 TSQL语句
                cmd.CommandText = "insert into Users values('" + uname + "','" + pwd + "','" + nick + "','" + sex + "','" + bir + "','" + nation + "','" + cla + "')";
    
                //4、数据库连接打开,准备执行操作
                conn.Open();
                
                //5、执行操作,并记录受影响的行数
                int count = cmd.ExecuteNonQuery();
    
                //6、关闭数据库连接**********
                conn.Close();
    
                //7、提示操作是否成功
                if (count > 0)
                    Console.WriteLine("添加成功!");
                else
                    Console.WriteLine("添加失败!");
    
                Console.ReadKey();
            }
        }
    }

    删除数据、修改数据 与添加数据同理。

    查询则需要一个SqlDataReader类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    
    namespace Select
    {
        class Program
        {
            static void Main(string[] args)
            {
                SqlConnection conn = new SqlConnection("server=.;database=Data0928;user=sa;pwd=123");
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "select *from Users";
    
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();//使用SqlDataReader类接受查询的数据
                if (dr.HasRows)//判断dr里是否有数据 返回布尔类型
                {
                    while (dr.Read())//循环每一行 当超出时返回false
                    {
                        Console.WriteLine(dr["ids"] + "" + dr["UserName"] + "" + dr["PassWord"] + "" + dr["NickName"] + "" + (Convert.ToBoolean(dr["Sex"]) ? "" : "") + "" + dr["Birthday"] + "" + dr["Nation"] + "" + dr["Class"]);
                    }
                }
                conn.Close();
    
                Console.ReadKey();
            }
        }
    }

    注:每次开启数据库连接后,不要忘记关闭

  • 相关阅读:
    JAVA_SE基础——47.接口
    抽象类和接口的区别[精华版]
    JAVA_SE基础——46.引用数据类型变量.值交换[独家深入解析]
    JAVA_SE基础——45.基本类型变量.值交换[独家深入解析]
    第一个Spring程序
    三层架构和MVC的区别
    Spring 概述及IOC理论推导
    Mybatis之缓存
    Mybatis之动态SQL
    Mybatis之一对多和多对一处理
  • 原文地址:https://www.cnblogs.com/wt627939556/p/6110008.html
Copyright © 2011-2022 走看看