首页 > 代码库 > 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)
View Code

查询多条数据

            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增、删、改、查