最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

ADO.NET总结

运维笔记admin59浏览0评论

ADO.NET总结

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

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

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论