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();
        }
    }
}

 

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

posted @ 2016-11-28 16:17  苏迁时  阅读(848)  评论(0编辑  收藏  举报