c#访问数据库

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

 对应数据表实体类

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值