
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()方法。

对应数据表实体类



SQL连接优化:连接字符串构建与链接池实战
1887

被折叠的 条评论
为什么被折叠?



