- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch13-数据编程技术
第十三章 数据库连接与操作 * * 主要内容 数据库访问 数据库连接 数据库操作 二进制数据对象操作 * * 13.1 数据库访问 连接模式访问数据库 无连接模式访问数据库 有连接模式下的数据库访问通常包括以下步骤: 通过数据库连接类(Connection)连接到数据库,如 SQL Server 服务器、Access 数据库文件等。 通过数据库命令(Command)在数据库上执行 SQL 语 句,可以是任何 SQL 语句,包括更新(Update)、插入(Insert Inot)、 删除(Delete)、查询(Select)等。 如果查询语句,还可以通过数据读取器(DataReader) 类进行只读只向前读取数据记录。 数据库操作完成后通过连接类(Connection)关闭数据 库连接。 在有连接模式下进行数据库访问,尽量不要长时间操作,因为这样会导致数据库服务器被长期占用,影响其他客户端连接到 数据库服务器。所以,在使用之前打开数据库连接,使用之后马 上关闭数据库连接 在无连接模式下,需要处理的数据库服务器中的数据在本地有一个副本,通常保存在 DataSet 或 DataTable 中, ADO.NET 通过数据适配器(DataAdapter)将本地数据和数据库服务器关联起来,在从数据库服务器得到数据之后,数据适配器 断开与服务器连接,对数据的修改都通过修改本地的 DataSet 完成,然后再通过数据适配器更新到服务器。 无连接模式的数据库访问通常需要以下步骤: 通过数据库连接类(Connection)指定需要连接的数据库服务器。 创建基于该数据库连接的数据适配器,并指定更新数据 库的语句,包括插入、更新、查询和删除命令。DataAdapter 通 过这 4 个命令从数据库获取数据,也将本地的数据更改更新到数 据库服务器。 通过 DataAdapter 从数据库服务器获取数据到本地DataSet 或 DataTable 中。 使用或更改本地 DataSet 或 DataTable 中的数据。 通过 DataAdapter 将本地数据的更改更新到数据服务器, 并关闭数据库连接。 基于无连接的数据库访问,具有执行效率高、数据库连接占 用时间短、修改记录易更改和回滚等优点,但是也在一定程度上导致了数据更新的不及时。 13.2 数据库连接 1 连接到本机数据库 连接字符串通常为 String ConStr=“Server=(local);database=数据名;Integrated Security=sspi” 例如: string ConStr=“Server=(local);database=study; Integrated Security=sspi” 注意:最少有此3项,即服务器实例—数据库名—联合安全 2连接到远程数据库 连接字符串通常为 string ConStr=“Server=IP;database=数据库名; Integrated Security=false;uid=登录名;pwd=密码” 在远程情况下,不能使用Integrated Security=sspi,因为本地 当前的Windows帐户很可能在远程机上没有被其SQL Server授权。 程序分析:例13-1 3 关闭数据库连接 通过调用 SqlConnection 对象的 Close 方法或 Dispose 方 法关闭与数据库的连接,这两种方法的主要区别是:Close 方法用于关闭一个连接,而 Dispose 方法不仅关闭一个连接,而且还清理连接所占用的资源。当使用 Close 方法关闭连接后,可以再 调用 Open 方法打开连接,不会产生任何错误。而如果使用 Dispose 方法关闭连接,就不可以再次直接用 Open 方法打开连 接,必须再次重新初始化连接再打开。 程序分析: 13-2 13.3 数据库操作 1 使用 SqlCommand 提交增删改命令 ExecuteNonQuery () 执行 SQL 语句,并返回受影响的行数,在使用 SqlCommand 向数据库发送增、删、改命令时,通常使用 ExecuteNonQuery 方 法执行发送的 SQL 语句。 语法如下: Public override int ExecuteNonQuery(); 返回值:受影响的行数。 程序分析:13-3 2 ExecuteReader () ?执行 SQL 语句,并生成一个包含数据的 SqlDataReader 对象 的实例。 语法如下: public SqlDataReader ExecuteReader() 返回值:一个 SqlDataReader 对象。 程序分析:13-4 3 ExecuteScala
您可能关注的文档
最近下载
- 《广告策划与创意》课件(全).pptx VIP
- 企业财务管理制度十二篇.docx VIP
- 工业行业市场前景及投资研究报告:解析Palantir.pdf VIP
- 检验科标本接收拒收制度标本验收标准.pdf VIP
- 卫生部手术分级目录(2025年版).doc VIP
- 电子束曝光技术.ppt VIP
- 第二单元《燕赵大地连津门》第2课时《津冀之声》课件 人教版二年级音乐上册.pptx VIP
- (2025)全国保密教育线上培训知识考试题库及参考答案.pdf
- 房地产制度与标准 - 绿城项目运营手册之交付后工作操作指引 .docx VIP
- 2024年9月28日福建省事业单位统考《行政职业能力测试》笔试试题.docx VIP
文档评论(0)