ADO.Net增、删、改、查
数据访问
需要引用
对应命名空间:System.Data.SqlClient;
SqlConnection:连接对象
SqlCommand:命令对象
SqlDataReader:读取器对象
CommandText:命令文本
1.创建数据库连接类并编写链接字符串
string sql= "server=.;database=data0928;user=sa;pwd=123";
sql:造的字符串名
server指服务器:一般是IP地址,本机可以使用点;
database指数据库名称:要访问的数据库名称
user数据库的用户名:一般是sa
pwd数据库的密码:自己设置的
2、造连接对象
SqlConnection conn= new SqlConnection(sql);
conn:造的连接对象名
3、创建命令对象
SqlCommand cmd = conn.CreateCommand();
cmd:造的命令对象名
4、编写操作语句,TSQL语句
查询
cmd.CommandText = "select * from Users";
添加
cmd.CommandText = "Insert into Users values('','xiaoqi','12345','true','1999-04-02','N001',C001)";
删除
cmd.CommandText = "delete from Users where UserName='lisi';
更改
cmd.CommandText = "update Users set NickName='王五' where UserName='lisi';
5、数据库打开,准备执行操作
conn.Open();
6.执行操作,并记录影响行数
cmd.ExecuteNonQuery();
int a=cmd.ExecuteNonQuery();
7.关闭数据库连接
conn.Close();
8.提示操作是否成功
if (a > 0)
Console.WriteLine("修改成功,修改了:"+a+"条数据");
else
Console.WriteLine("没有修改数据");
数据库表:
USE data0928 CREATE database Data0928
GO
CREATE TABLE dbo
(
ClassCode nvarchar()primary key,
ClassName nvarchar(),
) CREATE TABLE Nation
(
NationCode nvarchar()primary key,
NationName nvarchar(),
)
CREATE TABLE Users
(
ids int IDENTITY(,) primary key,
UserName nvarchar(),
[PassWord] nvarchar(),
NickName nvarchar(),
Sex bit,
Birthday datetime,
Nation nvarchar(),
Class nvarchar(),
)
SELECT *FROM Nation
SELECT *FROM Users
SELECT *FROM dbo INSERT INTO Nation VALUES('N001','汉族')
INSERT INTO Nation VALUES('N002','苗族')
INSERT INTO Nation VALUES('N003','满族')
INSERT INTO Nation VALUES('N004','藏族') INSERT INTO dbo VALUES('C001','基础班')
INSERT INTO dbo VALUES('C002','提高班')
INSERT INTO dbo VALUES('C003','进阶班')
INSERT INTO dbo VALUES('C004','总裁班') INSERT INTO Users VALUES('zhang','','张三',,'1997-12-25','N001','C001')
INSERT INTO Users VALUES('lisi','','李四',,'2017-2-25','N002','C002')
INSERT INTO Users VALUES('wang','','王五','','2017-2-25','N002','C002')
查询多条数据
SqlConnection conn = new SqlConnection("server=;database=data0928;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select *from users";
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows) //HasRows 判断是否有行数据 bool型,返回true/false
{
while (dr.Read())//dr.Read() 是数据库数据访问指针,每执行一次都会向下走一行,如果有内容则返回true,同时dr访问为当前行数据集合,可以使用索引或是列名来访问相对应的数据
{
Console.WriteLine(dr["ids"] + "\t" + dr["UserName"] + "\t" + dr["PassWord"] + "\t" + dr["NickName"] + "\t" +(Convert.ToBoolean( dr["Sex"])?"男":"女") + "\t" + dr["Birthday"] + "\t" + dr["Nation"] + "\t" + dr["Class"]);
}
}
conn.Close();
增加,

删除,

修改,

查询

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; ...
随机推荐
- Parameterized tests
Parameterized继承自Suite.Parameterized是在参数上实现了Suite,修饰一个测试类,然后提供多组构造函数的参数用于测试不同场景. import java.util.Arr ...
- Dolls - 4160(简单二分图匹配)
题意:有一些箱子,大箱子可以套小箱子,但是必须h>h,w>w,l>l,求出来最外面能剩下几个箱子无法被嵌套. 分析:思考每个箱子都只会被别的箱子套一次,所以构成一二分匹配模型,只 ...
- UIView和CALayer有什么关系
view是对layer的一种封装,你对view的很多操作事实上是对layer的操作,之所以会出现这两个东西是因为1.view支持很多手势的交互,你所操作iphone的各种点击,拖动等等.2.layer ...
- 滑动到底部或顶部响应的ScrollView实现
关于使用可见:滚动到底部或顶部响应的ScrollView使用 示例APK可从这些地址下载:Google Play, 360手机助手, 百度手机助手, 小米应用商店, 豌豆荚 两种实现方式的主要 ...
- Fragment 回退栈 传递参数,点击切换图片使用Fragment ListView
Fragment回退栈 类似与Android系统为Activity维护一个任务栈,我们也可以通过Activity维护一个回退栈来保存每次Fragment事务发生的变化. 如果你将Fragment任务 ...
- scala中常用但其他语言不常见的符号含义
本文旨在介绍Scala在其他语言中不太常见的符号含义,帮助理解Scala Code. 随着我对Scala学习的深入,我会不断增加该篇博文的内容. 修改记录 ----2016.11.23 新增scal ...
- Day9 - Python 多线程、进程
Python之路,Day9, 进程.线程.协程篇 本节内容 操作系统发展史介绍 进程.与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线 ...
- IOS 开发 【objective-c 基础1】
案例:读取本地硬盘上程序根目录下words.txt文件内容,显示每行的字符数. // // main.m // hello // // Created by swack on 15/11/27. // ...
- 阿里UX矢量图标库–最强大的矢量图标库(Icon font制作力荐工具)
继前面介绍过ICON-FONT的制作后,找了几个ICON库都是国外的今天偶然发现阿里巴巴的图标矢量库,www.iconfont.cn用了之后感觉很强大,丰富的图标库(集合阿里妈妈&淘宝的图标库 ...
- JavaScript实现弹框
提起JS弹框,我首先想到的是Alert,然后想到的还是Alert,最后我竟然就只知道Alert.然后面试就死在这个Alert上了.恼火. 根据网上各位大神的总结,我整理了一下,也顺便学习了一下. 一. ...