zoukankan      html  css  js  c++  java
  • 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(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 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','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"] + "	" + dr["UserName"] + "	" + dr["PassWord"] + "	" + dr["NickName"] + "	" +(Convert.ToBoolean( dr["Sex"])?"":"") + "	" + dr["Birthday"] + "	" + dr["Nation"] + "	" + dr["Class"]);
                    }
                }
                
                conn.Close();

    增加,

    删除,

    修改,

    查询

  • 相关阅读:
    九度 1172:哈夫曼树
    mac os 错误提示:下载失败 使用已购页面再试一次 解决方法
    WCF学习资料汇总
    豆瓣FM 歌词跟随插件
    大型网站架构和高并发的一些想法
    MAC OS 系统使用心得
    Windows 7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法
    json官方学习档案
    转:查看sql语句执行时间/测试sql语句性能
    从数据库反向生成django的models
  • 原文地址:https://www.cnblogs.com/1030351096zzz/p/6111449.html
Copyright © 2011-2022 走看看