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书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ...
随机推荐
- WPF动态时间(电子表)
private DispatcherTimer dispatcherTimer; public MainWindow() { InitializeComponent(); dispatcherTime ...
- Git忽略规则和.gitignore规则不生效的解决办法
Git忽略规则和.gitignore规则不生效的解决办法 Git忽略规则: 在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如果 ...
- DS图遍历--深度优先搜索
DS图遍历--深度优先搜索 题目描述 给出一个图的邻接矩阵,对图进行深度优先搜索,从顶点0开始 注意:图n个顶点编号从0到n-1 代码框架如下: 输入 第一行输入t,表示有t个测试实例 第二行输入n, ...
- SpringMVC---400错误The request sent by the client was syntactically incorrect ()
在SpringMVC中使用@RequestBody和@ModelAttribute注解时遇到了很多问题,现记录下来. @ModelAttribute这个注解主要是将客户端请求的参数绑定参数到一个对象上 ...
- problem:为什么会有options请求
为了安全考虑,浏览器对资源访问有同源限制的问题,也就是web应用程序只能访问和它同一协议同一域名同一端口的web应用程序上的资源. 通过跨域资源共享机制可以让资源在浏览器中访问与该资源本身不同域的资源 ...
- bzoj 4866: [Ynoi2017]由乃的商场之旅
设第i个字母的权值为1<<i,则一个可重集合可以重排为回文串,当且仅当这个集合的异或和x满足x==x&-x,用莫队维护区间内有多少对异或前缀和,异或后满足x==x&-x,这 ...
- SQLServer为已有数据的表添加一个自增列
如果我们从Excel中导入到SQL中大量数据时,如果需要再单独处理特别需要一个字段去表示处理到那条数据了,这时因为没有主键就可以使用以下方式为每条数据添加id ,) not null
- [转]Windows7:Visual Studio 2008试用版的评估期已经结束解决方法
原文来自:http://blog.sina.com.cn/s/blog_6b1815080100y5z3.html 以前在Windows2003碰到这个问题时,都是到"控制面板→添加 ...
- MySQL学习----各种字符的长度总结
数字型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0, ...
- mysql查询中取差集的问题
有个场景 现在有个打卡的记录表(daka),记录了用户每天的打卡信息,同时还有个运动打卡表(sport_daka),如果用户有运动打卡则在运动打卡表里面记录. 现在要统计用户的每天的打开信息,包括运动 ...