sqlconnection用来连接sqlserver的
连接字符串的字符串的构建
配置文件中存储数据库连接
应用程序的配置文件
默认
选引用
下面是用try catch finally 做数据库连接的打开和关闭与using做对比,using相当于try finall 不写close也可自动关闭连接释放资源,当然写上也不报错
2159674643
上面的能输出10个,因为链接池没起作用
看效率
不使用链接池的
启用连接池
上面三个连结字符串第一个和第三个一样,第二个多了一个空格
上面第五种方式讲事务时再讲
上面的cmd.ExecuteNonQuery返回受影响的行数
1、cmd.ExecuteNonQuery()执行命令,返回结果是受影响的行数。
放在using里不用关闭conn。自动释放。
链接创建后默认是Closed
没加try catch有异常链接自动中断。
.
不加这句执行完控制台会闪退
2、cmd.ExecuteScalar返回第一行第一列
3 executeReader
返回结果集
加参数后关dr与之关联的conn 也关。关conn关联的dr也关
拼接字符串容易有注入的问题
上面是cmd添加一个参数
多个参数如下
注入
command如何添加参数
存储过程
代码里的变量要与存储过程里的一样
输入输出参数
存储过程
返回值类型的参数
返回值类型的存储过程返回字符串报错
SQLDateReader
连接对象要一直Open,数据量小,不灵活
下面代码 通过指定列名或许列序号,这样就不用拆箱操作。
读一行存一行
DataTable不用把dr循环再存。DataTable有Load()方法。
对应数据表实体类