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. TensorFlow:tf.nn.max_pool实现池化操作

    tf.nn.max_pool(value, ksize, strides, padding, name=None) 参数是四个,和卷积很类似: 第一个参数value:需要池化的输入,一般池化层接在卷积 ...

  2. 快速了解Python的定制类

    多重继承 class Student(man,oldman): pass 可以继承多个父类,拥有他们的方法,如果有父类有相同的方法,哪个在前用哪个 定制类 看到类似__slots__这种形如 __xx ...

  3. JAVA中Integer类型变量比较问题

    今天在做实验的时候,发现了一个比较奇怪的问题:两个Integer型变量用==进行比较时,有时候能成功有时候不能成功.举个例子: 代码1: Integer l1 = 122; Integer l2 = ...

  4. random.sample函数

    import random list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for i in range(3): slice = random.sample(list, ...

  5. cmd命令记录

    一.查看端口号的使用情况 参考经验:https://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html 1.netstat -ano,列出所 ...

  6. for循环计算li的个数

    今天有一段代码 在ie6下面显示 我检查了一下代码,发现每for循环一次,就会重新计算li的个数,会拖慢运行速度,所以改成以下代码,ie6就正常了

  7. es6数组的方法

    1.复习的函数 函数是由关键字function声明的,他是一个引用数据类型,是Function的实例,在调用的时候会开辟一个私有空间 2.函数的成员 arguments:null  (是实参构成的数组 ...

  8. Scrapy学习篇(四)之数据存储

    上一篇中,我们简单的实现了toscrapy网页信息的爬取,并存储到mongo,本篇文章信息看看数据的存储.这一篇主要是实现信息的存储,我们以将信息保存到文件和mongo数据库为例,学习数据的存储,依然 ...

  9. [UE4]网络游戏重点思考

    一.哪些逻辑放服务器,哪些逻辑放客户端? 二.它们之间怎么通信?会不会覆盖? 三.服务器应该做哪些验证?(防止外挂)

  10. [UE4]Format Text

    蓝图会自动把字符串中的占位换成参数输入. 字符串不会自动转换,需要手动转换