ADO.net

一、定义:编程开发语言与数据库连接的一门语言技术

二、链接:

在vs中操作数据库需在开头进行链接

链接内容:using System.Data.SqlClient

三、引用数据库:

四、应用:

(一)完整查数据库代码

using System.Data.SqlClient;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string sql = "server=.;Database=student;user=sa;pwd=123;";
SqlConnection conn = new SqlConnection(sql);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select *from User";
conn.Open();
//定义变量,接收读取操作,放到结果集中
SqlDataReader dr = cmd.ExecuteReader();
//判断结果集是否存在数据
if (dr.HasRows)
{
int a = ;
while (dr.Read())//循环依行读取结果集
{
//定义变量记录打印数
a++;
//取行中格中的值
//索引取
string ids = dr[].ToString();//返回基类,需转换类型
string username = dr[].ToString();
//列名取
string birthday = dr["Birthday"].ToString();
string password = dr["Password"].ToString();
string nickname = dr["Nickname"].ToString();
string sex = dr["Sex"].ToString();
Console.WriteLine();
}
Console.WriteLine("共打印"+a+"条数据");
}
conn.Close();
Console.ReadLine();
}
}
}

(二)完整删除代码

using System.Data.SqlClient;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string sql = "server=.;Database=student;user=sa;pwd=123;";
SqlConnection conn = new SqlConnection(sql);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "delete *from User where username='zhangsan'";
conn.Open();
//变量接收删除的次数
int a = cmd.ExecuteNonQuery();
//判断是否删除成功
if (a > )
{
Console.WriteLine("删除成功,本次共删除" + a + "条数据");
}
else {
Console.WriteLine("删除失败,本次未删除任何数据");
}
conn.Close();
Console.ReadLine();
}
}
}

(三)完整修改数据

using System.Data.SqlClient;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string sql = "server=.;Database=student;user=sa;pwd=123;";
SqlConnection conn = new SqlConnection(sql);
SqlCommand cmd = conn.CreateCommand();
//查询判断修改数据是否存在
Console.Write("请输入用户名:");
string name = Console.ReadLine();
cmd.CommandText = "select *from User where Username='"+name+"'";
//赋值判断不存在
bool s = false;
conn.Open();
SqlDataReader dr =cmd.ExecuteReader();
if (dr.HasRows)
{
s = true;
}
//查询后关闭数据库
conn.Close();
//判断修改的条件
if (!s)
{
Console.WriteLine("输入用户名错误!");
}
else {
Console.WriteLine("已查到此用户,请输入修改信息");
Console.Write("请输入修改密码:");
string pwd= Console.ReadLine();
Console.Write("请输入修改昵称:");
string gname = Console.ReadLine();
cmd.CommandText = "upate user set password='"+pwd +"',nickname='"+gname+"'";
conn.Open();
//接受修改执行是否成功
int aaa = cmd.ExecuteNonQuery();
conn.Close();
if (aaa > )
{
Console.WriteLine("修改成功");
}
else {
Console.WriteLine("修改失败");
}
}
Console.ReadLine();
}
}
}

(四)完整增加数据

string sql = "server=.;Database=student;user=sa;pwd=123;";
SqlConnection conn = new SqlConnection(sql);
SqlCommand cmd = conn.CreateCommand();
string name = "";
for (; ; )
{
Console.Write("请输入用户名:");
name = Console.ReadLine();
//不能为空
if (name == "")
{
Console.WriteLine("输入用户名不能为空!");
}
else
{//不能重复
cmd.CommandText = "select * from User where username='" + name + "'";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
Console.WriteLine("输入的用户已存在!");
}
else
{
conn.Close();
Console.WriteLine("输入成功");
break;
} }
}
string password;
for (; ; )//密码
{
Console.Write("请输入密码");
password = Console.ReadLine();
if (password.Length >= )
{
Console.WriteLine("输入成功");
break;
}
else
{
Console.WriteLine("输入密码长度不正确");
}
}
string nickname;
for (; ; )
{
Console.Write("请输入昵称:");
nickname = Console.ReadLine();
if (nickname == "")
{
Console.WriteLine("昵称不能为空!");
}
else
{
Console.WriteLine("输入成功");
break;
}
}
string sex;
for (; ; )
{
Console.Write("请输入性别:");
sex = Console.ReadLine();
if (sex == "男")
{
Console.WriteLine("输入成功");
sex = "";
break;
}
else if (sex == "女")
{
Console.WriteLine("输入成功");
sex = "";
break;
}
else
{
Console.WriteLine("输入性别有误!");
}
}
string birthday;
for (; ; )
{
Console.Write("请输入生日:");
birthday = Console.ReadLine();
try
{
DateTime dt = Convert.ToDateTime(birthday);
Console.WriteLine("输入成功");
break;
}
catch
{
Console.WriteLine("输入日期有误!");
continue;
}
}
string nation;
for (; ; )
{
Console.Write("请输入民族:");
nation = Console.ReadLine();
cmd.CommandText = "select *from Nation where Nationname like '" + nation + "'%";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
conn.Close();
Console.WriteLine("输入成功!");
break;
}
else
{
Console.WriteLine("暂无此民族");
} }
//添加
cmd.CommandText = "insert into User values('" + name + "','" + password + "','" + nickname + "','" + sex + "','" + birthday + "'," + nation + "');";
conn.Open();
int a = cmd.ExecuteNonQuery();
conn.Close();
if (a > )
{
Console.WriteLine("添加成功!");
}
else
{
Console.WriteLine("添加失败!");
}
Console.ReadLine()

ADO.net 增删改查的更多相关文章

  1. Ado.net[增删改查,GET传值]

    1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Home.aspx.c ...

  2. ADO.NET 增删改查的基本用法

    ADO.NET:数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中也可以将数据库中的数据提取到内存中供程序调用 所有数据访问技术的基础 连接 ...

  3. LinQ和ADO.Net增删改查 备忘

    是否些倦了 SqlConnection conn=new SqlConnection();一系列繁冗的代码? 来试试Linq吧 查: using System.Data.SqlClient; name ...

  4. ado.net增删改查练习

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  5. ado.net增删改查操作

    ado.net是数据库访问技术将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层最基础的数据库访问技术 使用ado.net对数据 ...

  6. ADO.net 增删改查封装DBhelper

    using System; using System.Collections.Generic; using System.Data.SqlClient;//引用数据库客户端 using System. ...

  7. Ado.net[登录,增删改查,Get传值,全选,不选,批量删除,批量更新]

    [虽然说,开发的时候,我们可以使用各种框架,ado.net作为底层的东西,作为一个合格的程序员,在出问题的时候我们还是要知道如何调试] 一.增删改查 cmd.ExecuteReader();执行查询, ...

  8. ado.net C#如何实现数据库增删改查

    ado.net数据库访问技术将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术也就是说是最麻烦但是是最不可缺少的 ...

  9. ado.net的简单数据库操作(三)——简单增删改查的实际应用

    果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ...

随机推荐

  1. Modbus RTU 协议使用汇总

    原创地址:https://blog.csdn.net/u012166958/article/details/64920144 标准的Modbus 口是使用RS-232C 兼容串行接口,它定义了连接口的 ...

  2. 跟着未名学Office - 熟练使用WORD

    目录 第一章.Word之编辑篇. 1 第一节 页面布局... 1 第二节 格式编辑... 1 第三节 表.图.域... 5 第四节 审阅.保护... 7 第五节 *插入对像... 9 第二章.Word ...

  3. ALGO-123_蓝桥杯_算法训练_A+B problem

    问题描述 Given two integers A and B, your task is to output their sum, A+B. 输入格式 The input contains of o ...

  4. webpack学习总结(一)

    * webpack安装 1. 安装最新node,node自带npm包管理器: 2. 全局模式安装webpack(只有将webpack在全局模式下安装才能在命令行直接通过webpack执行命令) $np ...

  5. ASP.NET MVC如何在Action中返回脚本并执行

    我们都知道在aspx页面的cs文件中只要用Respos.Write("<script></scritp>")就可以在前台执行脚本 但是在MVC中就不一样了, ...

  6. MySQL binlog 组提交与 XA(两阶段提交)--1

    参考了网上几篇比较靠谱的文章 http://www.linuxidc.com/Linux/2015-11/124942.htm http://blog.csdn.net/woqutechteam/ar ...

  7. SqlServer查询中使用事务

    --获取一个新的ID declare @newId bigint select @newId=MAX(ID) from BdRdRecord01 begin tran or @newId is nul ...

  8. [UE4]虚幻4 spline组件、spline mesh组件的用法

    最近公司项目需要,把这两个东东好好看了下.不得不说,这两个组件还是非常方便的,但是相关的介绍.教程却非常的少.它们概念模糊,用法奇特,我就总结下吧. 首先,先要明白spline component.s ...

  9. Glow 效果材质

    转自:http://blog.csdn.net/panda1234lee/article/details/60960846 算法较简单,首先来看 Base color 部分: 就是将对事先准备好的三张 ...

  10. svn在commit后报错:is scheduled for addition, but is missing

    删除文件夹后点commit提交,但是报错,报错内容如下: 提示 "svn: Commit failed (details follow): svn: '/***/xxx.c' is sche ...