首页 > 代码库 > ADO.Net增、删、改、查
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 data0928CREATE database Data0928GOCREATE TABLE dbo( ClassCode nvarchar(200)primary key, ClassName nvarchar(200),)CREATE TABLE Nation( NationCode nvarchar(200)primary key, NationName nvarchar(200),)CREATE TABLE Users( ids int IDENTITY(1,1) primary key, UserName nvarchar(200), [PassWord] nvarchar(200), NickName nvarchar(200), Sex bit, Birthday datetime, Nation nvarchar(200), Class nvarchar(200),)SELECT *FROM NationSELECT *FROM UsersSELECT *FROM dboINSERT 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‘,‘1234‘,‘张三‘,1,‘1997-12-25‘,‘N001‘,‘C001‘)INSERT INTO Users VALUES(‘lisi‘,‘1234‘,‘李四‘,1,‘2017-2-25‘,‘N002‘,‘C002‘)INSERT INTO Users VALUES(‘wang‘,‘1234‘,‘王五‘,‘0‘,‘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增、删、改、查