Vbnet数据库编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
V数据库编程 与数据库连接 数据库查询 使用DataAdapter获取数据 处理DataSet对象 与数据库连接 如果是和微软的ACCESS或SQL SERVER连接,使用的CONNECTION是OleDbConnection,这也是最常使用的连接对象 需要在VB.NET中引用System.Data, System.Data.OleDb以及System.Data.SqlClient Imports System.Data Imports System.Data.Oledb Imports System.Data.sqlclient 创建CONNECTION对象 Dim cn as oledbconnection Cn =new oledbconnection() 连接字符串(告诉connection对象使用什么用户名和密码,连接哪一台计算机上的哪个数据库) 连接字符串形式如: provider=sqloledb;datasource=;initial catalog=pubs;user id=sa; 开放连接 Cn.open() 关闭连接 Cn.close() .net中默认使用连接池来和数据库连接;而且连接池默认是打开的,所以在调用CLOSE方法时,与数据库的实际连接并没有真正被关闭,而是被传递到池中,以后它就在池中重用 如果不想使用连接池 Oledbconnection ole db services=-4; Sqlconnection pooling=false; 动态的数据库连接 通过给Oledbconnection的connectionstring属性赋不同的值来动态连接数据库 在OLEDBCONNECTION提供的属性中 database 数据库名称 Datasource 数据库位置 State 当前状态是打开或关闭 Changedatabase方法 Cn.changedatabase(“northwind”) Statechange 事件:连接状态改变时需要做的事情 数据库查询 使用command对象 执行SQL语句 创建command: Dim cmd as new oledbcommand cmd.connection=cn mandtext=“select * from authors” 执行无返回行的查询 Cmd.executenonquery() 对于update语句来说,有时会修改某些行的值,有时却不会修改任何行,但是不会发生任何异常 Command对象将所影响的行数作为Cmd.executenonquery()的返回值 执行一个有返回集的查询 Cmd.executereader 返回一个数据集(对象) Dim rdr as oledbdatareader=cmd.executereader() 使用此数据集 Rdr.read() 第一次使用此方法会移动游标到结果集的第一行,以后每次使用时会自动下移一行. 如果数据集已经结束则此方法会返回FALS While rdr.read() rdr.read(“customerid”) End while 缺点 必须随时用完随时关闭,否则在试图打开第二个datareader,就会出现异常. Datareader会把connection对象锁定 数据是只读的 游标只能向前,不能后退.如果需要在各个查询结果之间前后移动,则应该使用DATASET 优点: 速度快 执行返回单值的查询 Select count(*) from customers 使用datareader 或着dataset来获取单值是可以的,但是有些大材小用. Command有一专门为此类设计的方法:executescalar,获取第一行第一列的数据 参数化查询 Select orderid,customerid from orders where customerid=? ?是参数标记 给参数赋值 Cmd.parameters.add(“@customerid”,oledbtype.wchar,5) Cmd.parameters(0).value=“jcc” 使用DataAdapter获取数据 dataadapter是专门用来处理脱机数据的 Dataadapter将查询到的数据放入DATASET中,然后就不需要连接数据库了 实际上DATASET就相当于一个小数据库,不过是放在内存中的. Da.fill(dataset) Mapping Datatable

文档评论(0)

白领文档(原创) + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档