您的位置:首页 > 数据库

sqlconnection, sqlcommand, sqltransaction,SqlParameter连接数据库的几个对象使用

2014-01-03 15:21 381 查看
sqlconnection:该对象用来和数据库进行连接;

sqltransaction:该对象用来管理事务,即管理一批数据库命令处理,如果成功,称通过该事务对象的commit方法提交, 如果有一个失败,则通过rollback方法进行回滚。保证一次处理的所有数据和操作都能正确的反应到数据库中。

sqltransaction对象需要绑定到一个sqlconnection对象上。也可以由一个sqlconnection的begintransaction方法创建。

sqlcommand: 数据库的操作命令对象,即对数据库的增删改查的命令执行对象。 该对象需要和sqlconnection对象进行关联, 但不一定需要sqltransaction对象。

sqlparameter:在使用参数化执行语句的时候, 使用该对象对执行语句中的参数赋值。 sqlparameter的value值可以接受任何值, 但是,如果数据库中的字段为可空, 给value赋值为C#的null值会报错, 可以使用DbNull.Value进行空值赋值。 如果申明了一个sqlparameter对象,但是没给它赋值, 那么执行时也会报错,如果申明的sqlparameter的名称和commandText数据库执行语句中的实际需要的参数个数或名称不匹配时,执行command对象的命令时也会报错。(至少要包含sql执行语句中的参数个数,至于多余的sqlParameter变量不会影响执行语句---经过测试!)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐