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

并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术也就是说是最麻烦但是是最不可缺少的一部分

下面我们来通过代码和注释了解一下数据库用C#增删改查

1.添加数据

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

2删除数据

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;

namespace adonet1
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入要删除的用户名:");
string uname = Console.ReadLine();

//1、创建数据库连接类
string sql = "server=.;database=Data0928;user=sa;pwd=123;"; //编写连接字符串
SqlConnection conn = new SqlConnection(sql);

//2、创建数据库操作类
SqlCommand cmd = conn.CreateCommand();
//3输入要操作删除的信息
cmd.CommandText = "delete from Users where UserName = '" + uname + "'";
//4打开数据库连接
conn.Open();
//5引进一个变量来记录受影响条数
int i = cmd.ExecuteNonQuery();
//6关闭数据库
conn.Close();
//7判断是否能够删除
if (i > 0)
Console.WriteLine("删除成功!");
else
Console.WriteLine("删除失败!");

Console.ReadKey();
}
}
}

3更改信息(和删除添加数据类似)

4信息查询

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 数据库信息获取判定
{
class Program
{
static void Main(string[] args)
{//1建立数据库连接对象并且建立变量,编写字符串
SqlConnection conn = new SqlConnection("server=.;database=Class0928;user=sa;pwd=123");
//2建立数据库操作对象
SqlCommand cmd = conn.CreateCommand();
//3选择数据库表格
cmd.CommandText = "select *from users";
//4 打开数据库
conn.Open();
//5建立查询变量用一个新的类
SqlDataReader dr = cmd.ExecuteReader();
//6判断信息表格信息条数
if (dr.HasRows)
{//7挡在读取范围之内时读取出来每一行信息
while (dr.Read())
{//8输入标题栏的名称,并且输出
Console.WriteLine(dr["ids"]+", "+(Convert.ToString(dr["usersname"])) + ", " + dr["PassWord"] + ", " + dr["NickName"] + ", " + (Convert.ToBoolean(dr["Sex"]) ? "男" : "女") + ", " + dr["Birthday"] + ", " + dr["Nation"] + ", " + dr["Class"]+"\t");


}

}
Console.Write("请输入用户名");
string a = Console.ReadLine();

while ((Convert.ToString(dr["usersname"]))==a)
{

Console.Write("请修改");


}

conn.Close();
Console.ReadKey();
}
}
}

ado.net C#如何实现数据库增删改查的更多相关文章

  1. NX二次开发-NX访问SqlServer数据库(增删改查)C#版

    版本:NX9+VS2012+SqlServer2008r2 以前我写过一个NX访问MySQL数据库(增删改查)的文章https://www.cnblogs.com/nxopen2018/p/12297 ...

  2. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  3. 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查

    一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...

  4. go——beego的数据库增删改查

    一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...

  5. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

  6. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  7. WindowsPhone8 数据库增删改查

    今天第一次在博客园发表文章,如果有的地方写的不对,还请大家指出! 1.这就是一个简单wp8数据库增删改查 1.创建数据表Person [Table] public class Person : INo ...

  8. MVC——数据库增删改查(Razor)——Html语法

    一.显示界面 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); public List<Info> ...

  9. MVC——数据库增删改查(Razor)

    一.显示信息 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); //定义一个变量取出所有数据 public L ...

随机推荐

  1. js简单显示和隐藏div,触发超链接,动态更改button值,setInterval()简单使用,jquery easyui弹出框简单使用 .

    js简单显示和隐藏div .<!DOCTYPE html> .<html> .<head> .<meta charset="UTF-8"& ...

  2. java web用于保持状态的4种方法

    方法一:网址重写 通过在url地址后面添加若干的token作为查询字符串来实现.token的值一般为 键=值 url?key1=value1&key2=value2&...&k ...

  3. 使用Sublime Text 直接运行Quick-cocos2d-x 项目

    一.新建一个编译系统 { "cmd": "D:/WorkSoftWare/Quick/quick-cocos2d-x-3.3rc0/quick/samples/Runni ...

  4. JSTL 核心标签库 使用(C标签)

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  5. Struts2的Action(二)

    Struts2的Action可以是一个POJO(即简单的javaBean),也实现Action接口,或者继承ActionSupport类. 1.Action接口: public interface A ...

  6. 实现memcpy

    memcpy的原型: SYNOPSIS #include <string.h> void *memcpy(void *dest, const void *src, size_t n); D ...

  7. 使用LVM对硬盘在线扩容

    初始状态: root@control:/dev/nova-volumes# vgdisplay --- Volume group --- VG Name nova-volumes System ID ...

  8. AIM Tech Round 3 (Div. 2) A B C D

    虽然打的时候是深夜但是状态比较好 但还是犯了好多错误..加分场愣是打成了降分场 ABC都比较水 一会敲完去看D 很快的就想出了求0和1个数的办法 然后一直wa在第四组..快结束的时候B因为低级错误被h ...

  9. 10/12 study

    [患者版]加号选择页: 这是四个TableView放在Scrollview上 上面是个xib封装的view 整体就是个scrollView,用xib摆上去的控件:   上面加了黄条,旧的控件统一修改y ...

  10. swift流行UI库(github)

    http://www.cocoachina.com/ios/20161109/18007.html