C#如何访问数据库(小白篇)
刚入坑不久学习的路上还是遇到了不小的问题,昨天学习C#的时候需要连接数据库获取数据。
网上有很多这样的文章,说实话对于我这样的小白还真是有点难理解,经过一番周折总算是了解一点了,在这里做个笔记吧。
这里会用到
SqlConnection:SQL连接
SqlCommand:SQL命令
(笔者英语差,google翻译出来的)
我把SqlConnection称之为桥,SqlCommand称为操作
话不多说上代码
在对数据库进行操作我分为两个步骤
步骤一:搭桥
创建一个新的连接对象
SqlConnection conn = new SqlConnection()
这个类一共有三个重载:无参、一个连接字符串参数、最后一个无奈我也不知道是干嘛的
比如传入连接字符串代码如下:
SqlConnection conn = new SqlConnection(“Data Source=.;Initial Catalog=DownWork;Integrated Security=True”)
其实这种写法无非就是在创建连接对象的时候传入了一个连接字符串直接连接,其实也可以这样写
SqlConnection conn = new SqlConnection();//创建连接对象(无参)
conn.ConnectionString=" Data Source=.;Initial Catalog=DownWork;Integrated Security=True ";//将连接字符串重新给连接对象
到这一步其实就是搭桥
步骤二:操作
操作就是你需要对数据库进行什么样的操作,或者说你想让数据库帮你做什么
SqlCommand cmd = new SqlCommand();//创建无参SQL命令对象
其实这个类有很多种参数里面我们需要的也无非几种
Cmd.CommandText:你要执行的T-SQL语句 (听不懂?就是你的查询语句)
Cmd.CommandType:你的语句类型(CommandType.StoredProcedure:存储过程类型、CommandType.TableDirect表的名称、CommandType.Text:SQL文本命令类型)
Cmd.Connection:就是你的桥(简单的说就是你要做一件事你得找对路吧)
Cmd.Parameters:你的参数列表(就是你插入的值声明的变量)
最后我们要执行我们的操作那么直接
cmd.ExecuteNonQuery:返回受影响行数(Int类型)
cmd.ExecuteScalar:返回首行首列(Int类型)
说了这么多感觉我自己都懵逼了,上图吧
这是一个删除的操作。
我把自己都写晕了,第一次请多多见谅
今天就写到这儿吧
改天再来修改
原文:https://www.cnblogs.com/easyauthor/p/9085182.html