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. Windows Remote Shell(WinRM)使用介绍

    最近,为了实验我们安装了台Windows Server Core的服务器,没有图形界面的系统总会给人一种很完全的感觉,我们本着安全到底的想法,使用了Windows Remote Shell 的管理方式 ...

  2. 在MacOSX系统上的一些工具和问题汇总

    Android 模拟器 1. 安装模拟器 点击链接:https://cloud.genymotion.com/page/launchpad/download 需要先注册登录一下. 2.安装Virtua ...

  3. Flsk-Werkzeug-请求参数获取备忘

    Werkzeug:response,request,routing 获取请求参数:data,form,args,files,cookies,headers,method,url routing:Rul ...

  4. create-react-app快速搭建react-app

    npm i create-react-app -g 全局安装 create-react-app mydemo    创建一个项目,安装依赖 cd mydemo 进入mydemo目录 yearn sta ...

  5. Howto Building GNU Toolchains

    [REF: https://wiki.linaro.org/WorkingGroups/ToolChain/BuildingGNUToolchains] This page is a work in ...

  6. PREV-42_蓝桥杯_九宫幻方

    问题描述 小明最近在教邻居家的小朋友小学奥数,而最近正好讲述到了三阶幻方这个部分,三阶幻方指的是将1~9不重复的填入一个3*3的矩阵当中,使得每一行.每一列和每一条对角线的和都是相同的. 三阶幻方又被 ...

  7. 【nginx】之proxy_pass

    在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径:如果没有/,表示相对路径,把匹配的路径部分也给代理走.     假设下面四种情况分别用 h ...

  8. C++进阶--Named Parameter Idiom

    //############################################################################ /* Named Parameter Id ...

  9. Qt深入浅出(十五)QTableView

    转载:吓人的猿 TableView 表格视图控件QTableView,需要和QStandardItemModel, 配套使用,这套框架是基于MVC设计模式设计的,M(Model)是QStandardI ...

  10. 浏览器唤起APP的功能

    http://blog.html5funny.com/2015/06/19/open-app-from-mobile-web-browser-or-webview/ http://panli.mu.g ...