ADO.net 增删改查
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 增删改查的更多相关文章
- Ado.net[增删改查,GET传值]
		1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Home.aspx.c ... 
- ADO.NET    增删改查的基本用法
		ADO.NET:数据访问技术 就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中也可以将数据库中的数据提取到内存中供程序调用 所有数据访问技术的基础 连接 ... 
- LinQ和ADO.Net增删改查 备忘
		是否些倦了 SqlConnection conn=new SqlConnection();一系列繁冗的代码? 来试试Linq吧 查: using System.Data.SqlClient; name ... 
- ado.net增删改查练习
		using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ... 
- ado.net增删改查操作
		ado.net是数据库访问技术将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层最基础的数据库访问技术 使用ado.net对数据 ... 
- ADO.net 增删改查封装DBhelper
		using System; using System.Collections.Generic; using System.Data.SqlClient;//引用数据库客户端 using System. ... 
- Ado.net[登录,增删改查,Get传值,全选,不选,批量删除,批量更新]
		[虽然说,开发的时候,我们可以使用各种框架,ado.net作为底层的东西,作为一个合格的程序员,在出问题的时候我们还是要知道如何调试] 一.增删改查 cmd.ExecuteReader();执行查询, ... 
- ado.net C#如何实现数据库增删改查
		ado.net数据库访问技术将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术也就是说是最麻烦但是是最不可缺少的 ... 
- ado.net的简单数据库操作(三)——简单增删改查的实际应用
		果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ... 
随机推荐
- 黄聪:TortoiseGit(乌龟git)保存用户名密码的方法
			1.在项目文件夹右键--tortoiseGit--设置 2.编辑全局.git/config 3.加上这行代码 里面会有你先前配好的name 和email,只需在下面加一行 [credential] h ... 
- LeetCode——12. Integer to Roman
			一.题目链接:https://leetcode.com/problems/integer-to-roman/ 二.题目大意: 给定一个整数,返回它的罗马数字的形式. 三.题解: 要想做出这道题目,首先 ... 
- elasticsearch mapping demo
			curl -XPUT localhost:9200/local -d '{ "settings" : { "analysis" : { "analyz ... 
- Unity单例
			引自:http://www.unitymanual.com/thread-16916-1-1.html 
- bzoj 4866: [Ynoi2017]由乃的商场之旅
			设第i个字母的权值为1<<i,则一个可重集合可以重排为回文串,当且仅当这个集合的异或和x满足x==x&-x,用莫队维护区间内有多少对异或前缀和,异或后满足x==x&-x,这 ... 
- php 安装 phpredis 扩展
			1. git clone https://github.com/nicolasff/phpredis2. 首先git clone 项目到本地,切换到phpredis目录下 phpize ./confi ... 
- 服务容错保护断路器Hystrix之二:Hystrix工作流程解析
			一.总运行流程 当你发出请求后,hystrix是这么运行的 红圈 :Hystrix 命令执行失败,执行回退逻辑.也就是大家经常在文章中看到的“服务降级”. 绿圈 :四种情况会触发失败回退逻辑( fal ... 
- URL优化的几个处理方法
			原文链接:http://www.51chinashop.com/shopinfo/dsjs/2014-11-23/100.html 在一个网站中,一个页面对应了多个URL,必然会分散这个页面的权重.因 ... 
- div+css命名大全
			头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:lef ... 
- 方法 - 调试Dll方法
			1.exe加载dll 2.Dll属性设置2.1运行exe生成Debug/...exe2.2属性->调试->命令-> 改成 ./Debug/调试Dll.exe ../Debug/调试D ... 
