ADO.Net 增、删、改、查(基本项)
数据访问
对应命名空间:System.Data.SqlClient;
SqlConnection:连接对象
SqlCommand:命令对象
SqlDataReader:读取器对象
CommandText:命令文本
增、删、改、查分以下几步:
1、创建数据库连接对象,并编写连接字符串
SqlConnection conn = new SqlConnection("server=(local);database=Class0928;user=sa;pwd=123;");
conn:造的连接对象名
server指服务器:一般是IP地址,本机可以使用点;
database指数据库名称:要访问的数据库名称
user数据库的用户名:一般用sa
pwd数据库的密码:自己设置
2、创建数据库操作对象,创建过程是与刚创建的连接对象匹配起来
SqlCommand cmd = conn.CreateCommand();
cmd:造的命令对象名
3、写要执行的SQL语句
查询
cmd.CommandText = "select * from Info";
添加
cmd.CommandText = "insert into Users values('" + uname + "','" + pwd + "','" + nick + "','" + sex + "','" + bir + "','" + nation + "','" + cla + "')";
删除
cmd.CommandText = "delete from users where usersname = '" + uname + "'";
更改
cmd.CommandText = "update users set password = '" + pwd + "',nickname = '" + nick + "',sex='" + sex + "',birthday='" + bir + "',nation='" + nation + "',class='" + cla + "' where usersname = '" + uname + "'";
5、打开连接
conn.Open();
6、执行操作
读取操作,返回读取器对象
int i = cmd.ExecuteNonQuery();
7、关闭连接
conn.Close();
实例:
1:数据库
create database Class0928
go
use Class0928
go
create table users
(
ids int identity(1,1)primary key,
usersname nvarchar(200),
[password] nvarchar(200),
nickname nvarchar(200),
sex bit,
birthday datetime,
nation nvarchar(200),
class nvarchar(200)
)
create table nation
(
nationcode nvarchar(200) primary key,
nationname nvarchar(200)
) create table class
(
classcode nvarchar(200) primary key,
classname nvarchar(200)
) insert into nation values('N001','汉族');
insert into nation values('N002','满族');
insert into nation values('N003','藏族');
insert into nation values('N004','彝族'); insert into class values('C001','基础班');
insert into class values('C002','提高班');
insert into class values('C003','晋级班');
insert into class values('C004','总裁班'); insert into users values('huangyaoshi','','黄药师',1,'1888-08-08','N001','C004');
insert into users values('oyangfeng','','黄药师',1,'1899-03-28','N003','C001');
insert into users values('duanzhixing','','段智兴',1,'1879-12-25','N004','C002');
insert into users values('hongqigong','','洪七公',1,'1864-11-11','N002','C003'); select *from users
select *from nation
select *from class
2:增
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient; namespace insert//增
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入用户名:");
string uname = Console.ReadLine();
Console.Write("请输入密码:");
string pwd = Console.ReadLine();
Console.Write("请输入昵称:");
string nick = Console.ReadLine();
Console.Write("请输入性别:");
string sex = Console.ReadLine();
Console.Write("请输入生日:");
string bir = Console.ReadLine();
Console.Write("请输入民族:");
string nation = Console.ReadLine();
Console.Write("请输入班级:");
string cla = Console.ReadLine(); //1、创建数据库连接对象,并编写连接字符串,注意连接字符串不要写错
SqlConnection conn = new SqlConnection("server=(local);database=Class0928;user=sa;pwd=123;"); //2、创建数据库操作对象,创建过程是与刚创建的连接对象匹配起来
SqlCommand cmd = conn.CreateCommand(); //3、编写操作语句 TSQL语句
cmd.CommandText = "insert into Users values('" + uname + "','" + pwd + "','" + nick + "','" + sex + "','" + bir + "','" + nation + "','" + cla + "')"; //4、数据库连接打开,准备执行操作
conn.Open(); //5、执行操作,并记录受影响的行数
int count = cmd.ExecuteNonQuery(); //6、关闭数据库连接**********
conn.Close(); //7、提示操作是否成功
if (count > 0)
Console.WriteLine("添加成功!");
else
Console.WriteLine("添加失败!"); Console.ReadKey(); }
}
}
3:删
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient; namespace adonet//删
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入你要删除的数据:");
string uname = Console.ReadLine(); //1、创建数据库连接类
string sql = "server=(local);database=Class0928;user=sa;pwd=123;";//编写连接字符串
SqlConnection conn = new SqlConnection(sql); //2、创建数据库操作类
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "delete from users where usersname = '" + uname + "'"; conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close(); if (i > 0)
Console.WriteLine("删除成功!");
else
Console.WriteLine("删除失败!"); Console.ReadKey();
}
}
}
4:改
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient; namespace Update//改
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入要修改的用户名:");
string uname = Console.ReadLine();
Console.Write("请输入密码:");
string pwd = Console.ReadLine();
Console.Write("请输入昵称:");
string nick = Console.ReadLine();
Console.Write("请输入性别:");
string sex = Console.ReadLine();
Console.Write("请输入生日:");
string bir = Console.ReadLine();
Console.Write("请输入民族:");
string nation = Console.ReadLine();
Console.Write("请输入班级:");
string cla = Console.ReadLine(); SqlConnection conn = new SqlConnection("server=(local);database=Class0928;user=sa;pwd=123;"); SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "update users set password = '" + pwd + "',nickname = '" + nick + "',sex='" + sex + "',birthday='" + bir + "',nation='" + nation + "',class='" + cla + "' where usersname = '" + uname + "'"; conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
}
5:查
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient; namespace Select//查
{
class Program
{
static void Main(string[] args)
{
SqlConnection conn = new SqlConnection("server=(local);database=Class0928;user=sa;pwd=123;");
SqlCommand cmd =conn.CreateCommand();
cmd.CommandText = "select *from users"; conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine(dr["ids"] + "," + dr["usersname"] + "," + dr["password"] + "," + dr["nickname"] + "," + (Convert.ToBoolean(dr["sex"]) ? "男" : "女") + "," + dr["birthday"] + "," + dr["nation"] + "," + dr["class"]);
}
}
conn.Close(); Console.ReadKey();
}
}
}
ADO.Net 增、删、改、查(基本项)的更多相关文章
- ADO.NET 增 删 改 查
ADO.NET:(数据访问技术)就是将C#和MSSQL连接起来的一个纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中 也可以将数据库中的数据提取到内存中供程序调用 ADO.NET所有数据访 ...
- 好用的SQL TVP~~独家赠送[增-删-改-查]的例子
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化. 本系列主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...
- iOS FMDB的使用(增,删,改,查,sqlite存取图片)
iOS FMDB的使用(增,删,改,查,sqlite存取图片) 在上一篇博客我对sqlite的基本使用进行了详细介绍... 但是在实际开发中原生使用的频率是很少的... 这篇博客我将会较全面的介绍FM ...
- iOS sqlite3 的基本使用(增 删 改 查)
iOS sqlite3 的基本使用(增 删 改 查) 这篇博客不会讲述太多sql语言,目的重在实现sqlite3的一些基本操作. 例:增 删 改 查 如果想了解更多的sql语言可以利用强大的互联网. ...
- django ajax增 删 改 查
具于django ajax实现增 删 改 查功能 代码示例: 代码: urls.py from django.conf.urls import url from django.contrib impo ...
- MVC EF 增 删 改 查
using System;using System.Collections.Generic;using System.Linq;using System.Web;//using System.Data ...
- python基础中的四大天王-增-删-改-查
列表-list-[] 输入内存储存容器 发生改变通常直接变化,让我们看看下面列子 增---默认在最后添加 #append()--括号中可以是数字,可以是字符串,可以是元祖,可以是集合,可以是字典 #l ...
- 简单的php数据库操作类代码(增,删,改,查)
这几天准备重新学习,梳理一下知识体系,同时按照功能模块划分做一些东西.所以.mysql的操作成为第一个要点.我写了一个简单的mysql操作类,实现数据的简单的增删改查功能. 数据库操纵基本流程为: 1 ...
- MongoDB增 删 改 查
增 增加单篇文档 > db.stu.insert({sn:'001', name:'lisi'}) WriteResult({ "nInserted" : 1 }) > ...
- Go语言之进阶篇mysql增 删 改 查
一.mysql操作基本语法 1.创建名称nulige的数据库 CREATE DATABASE nulige DEFAULT CHARSET utf8 COLLATE utf8_general_ci; ...
随机推荐
- jQuery原型方法first,last,eq,slice源码分析
这4个方法中前3个方法很常用大家都见过,但是slice方法可能会以为是数组方法,其实slice也是jQuery的一个原型方法,只不过是底层方法是为其他方法服务的(更具体点是为eq方法服务的),首先还是 ...
- 关于Canvas模糊的问题
前言:当我在几个多月前,第一次在移动设备上使用canvas绘制内容的时候,我惊然地发现我绘制的图片以及文字居然都是模糊的!我的内心几乎是崩溃的,因为那是我第一个使用canvas的项目,是一个基于微信端 ...
- Hadoop出现 native snappy library not available: SnappyCompressor has not been loaded的解决办法
我目前测试环境是Hadoop 2.7.1, 搭建群集之后经常出现错误“native snappy library not available: SnappyCompressor has not bee ...
- Android布局优化策略
我们要知道布局是否合理,可以通过Hierarchy Viewer这个工具.打开Hierarchy Viewer(定位到tools/目录下,直接执行hierarchyviewer的命令,选定需要查看的P ...
- iOS中的物理引擎
目前知名的2D物理引擎有 Box2d,和Chipmunk,这些是跨平台的.但苹果本身也封装了一个物理引擎, UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架.这可以让开发人员 ...
- Android 数据库的事务
什么是数据库的事务 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit).事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起,并用形如begin ...
- Android常用抓包工具之TcpDump
➠更多技术干货请戳:听云博客 做为一个测试人员,工作中经常会用到数据抓包工具来进行数据分析和验证,下面就简单介绍一下工作中常用的抓包工具. TcpDump抓包 Tcpdump是一个用于截取网络分组,并 ...
- iOS Address Book指南
尽管OC是一门面向对象的语言,但是在你做开发的时候你会发现,并不是所有你用的frameworks都是面向对象的.有些是用C写的,例如Address Book的API,接下来让我们去学习一下Addres ...
- 【代码笔记】iOS-评分,支持我们
一,效果图. 二,工程图. 三,代码. RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additi ...
- NTP服务器引起的上行带宽超大
2014年2月11日,centos服务器突然上行带宽8M,耗光所有带宽,不能远程SSH登录维护. 到机房直接使用界面登录,安装iptraf,运行后选择 Statistical breakdowns - ...