• ADO.NET总结


    ADO.NET总结

    ADO.NET五大类

    SqlConnection类 -- 用来连接数据库

    SqlCommand类 -- 用来执行SQL命令(增删改查)

    SqlDataReader类 -- 用来装数据的

    DataSet类 -- 用来装数据的,需要结合SqlDataAdapter 使用

    SqlDataAdapter类 -- 用来把查到的数据放入DataSet中

    ADO.NET的使用

    1、创建数据库连接

    不管做什么操作,都需要先使用SqlConnection类连接数据库

    • 连接数据库需要提供信息:

      • 服务器:server

      • 账号:uid

      • 密码:pwd

      • 数据库:database

    string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
    SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
    conn.Open();//使用连接对象的Open()方法打开连接
    ​
    //数据库操作写在这里
    ​
    conn.Close();//数据库操作完,一定要关闭连接,因为数据库连接是有限的,一直保持连接会占用资源

    2、增删改操作

    增删改操作,只需要使用SqlCommand类

    • SqlCommand类需要提供:

      • 要执行的SQL语句

      • 数据库连接对象

    string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
    SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
    conn.Open();//使用连接对象的Open()方法打开连接
    ​
    //数据库操作写在这里
    string sqlStr = "insert into Users values ('测试','123')";//准备SQL语句
    SqlCommand cmd = new SqlCommand(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlCommand,创建SqlCommand对象
    cmd.ExecuteNonQuery();//开始执行
    ​
    conn.Close();

    3、查询操作

    查询操作,有两种方式

    3.1 SqlCommand结合SqlDataReader
    • SqlCommand类需要提供:

      • 要执行的SQL语句

      • 数据库连接对象

    string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
    SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
    conn.Open();//使用连接对象的Open()方法打开连接
    ​
    //数据库操作写在这里
    string sqlStr = "select * from Users";//准备SQL语句
    SqlCommand cmd = new SqlCommand(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlCommand,创建SqlCommand对象
    SqlDataReader dr = cmd.ExecuteReader();//开始执行,查询结果放在dr里
    ​
    conn.Close();

    3.2 SqlDataAdapter结合DataSet(常用)
    • SqlDataAdapter查询数据需要提供:

      • 要执行的SQL语句

      • 数据库连接对象

    string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
    SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
    conn.Open();//使用连接对象的Open()方法打开连接
    ​
    //数据库操作写在这里
    string sqlStr = "select * from Users";//准备SQL语句
    SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlDataAdapter,创建SqlDataAdapter对象
    DataSet ds = new DataSet();//创建DataSet,用来存数据库数据
    adapter.Fill(ds);//使用SqlDataAdapter把数据库数据放入DataSet中
    ​
    conn.Close();

    巩固练习

    创建学生表:Student

    • 字段:

      • StuId -- 自增主键

      • StuName -- 姓名

      • StuNo -- 学号

      • StuSex -- 性别

    创建项目:

    1、创建Winform项目,项目名称Program02

    2、添加控件:

    • 3个Lable:

      • Name:lbName、lbNo、lbSex

      • Text:姓名、学号、性别

    • 3个TextBox:

      • Name:tbName、tbNo、tbSex

    • 2个Button:

      • Name:btnAdd

      • Text:添加

    • 1个DataGridView:

      • Name:studentView

    3、输入学生姓名、学号、性别,点击添加按钮,实现往Student表中插入学生信息功能

    4、编写一个方法,绑定学生数据到DataGridView

    SSMS生成数据库脚本步骤

    • 选中数据库--右键--任务--生成脚本

    • 下一步

    • 选择为整个数据库及所有数据库对象编写脚本--下一步

    • 点击高级按钮--在弹出的界面将滚动条拉到最底下--找到要编写的脚本的数据的类型--选择架构和数据--确定

    • 点击另存为脚本文件--文件名后面可以修改文件保存路径--下一步

    • 继续下一步

    • 完成

    • 打开文件保存路径,可以看到自己的脚本文件,把它拖进SSMS中即可打开

    • 在脚本第一个GO的下面写:

      IF(EXISTS(SELECT * FROM sysdatabases WHERE name = '这里修改成对应的数据库名称'))
        DROP DATABASE 这里修改成对应的数据库名称
      GO
    • 注意:

      • 数据库名称要写对

      • 如果脚本执行不成,重启SSMS

      • 这个操作会删掉自己原有的数据库,创建新的数据库

  • 相关阅读:
    Daily Practice:Codeforces Round #812 (Div. 2)(A~D)
    网页JS自动化脚本(二)查找定位页面元素的方法
    前端国际化的思考与实践
    分布式数据库难题(一):数据分区
    springboot使用mybatis动态表名添加和删除
    07 信息不等式
    华贝甄选干细胞科技,揭秘生命修复的奥秘
    【C/PTA】数组练习(编程)
    NDK环境搭建,以Windows平台为例
    强度、高度、力度:5.5G的时代之跃
  • 原文地址:https://blog.csdn.net/2301_76661564/article/details/133981059