JDBC基础知识-Read.DOCVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDBC基础知识-Read

JDBC基础知识 一、采用JDBC访问数据库的基本步骤: A.载入JDBC驱动程序 B.定义连接URL C.建立连接 D.创建Statement对象 E.执行查询或更新 F.结果处理 G.关闭连接 二、载入JDBC驱动程序: 1.为了使代码尽可能地灵活,我们要避免对类名的引用进行硬编码(hard-coding),因此我们可以采用从Properties文件中载入驱动程序的方法,也可以使用在服务器中配置数据源(DataSource)的方法来避免在代码中硬编码 2.在开发过程中要保证CLASSPATH设定中包括驱动程序JAR文件所在的路径。在WEB服务 器上部署时要将JAR文件放在Web应用的WEB-INF/lib目录下。如果多个Web应用使用相同的数据库驱动程序可以将JAR文件放置在服务器使用的公共目录%CATALINA_HOME%commonlib中 三、定义连接URL: 载入JDBC驱动程序之后,必须指定数据库服务器位置。指向数据库的URL所使用的协议是: jdbc:子协议,并且载入服务器的主机名、端口、数据库名(或引用)。如:Oracle 的连接URL:  jdbc:oracle:thin:@1:1521:UMV2 jdbc:oracle:采用Oracle驱动程序 thin:指连接服务器所采用的模式 @1:服务器的地址 1521:服务器的监听端口 UMV2:数据库名 四、建立连接: 1.一个数据库连接(Connection)可以通过其自身的getMetaData()来获取它的自身信息 2.默认情况下一个数据库的连接是自动提交模式的(auto-commit),也就是说每当一个SQL语句 被执行后其改变结果都会被自动提交,如果auto-commit模式被关闭,那么方法commit()必须被显式调用以提交改变结果,否则的话所有对数据库操作的结果都不会被保存 五、创建Statement对象: 在同一时间下,每个Statement对象只能打开一个ResultSet对象。所以,假如有两个同样结果的结果集在交叉访问,那么这两个结果集必定为两个不同的Statement对象所创建。如果在打开一个新的结果集的时候存在一个已经打开的结果集,则这个已经存在的结果集会被隐式的关闭 六、执行查询或更新: 在Statement对象中可以执行如下的操作: A.查询操作:executeQuery(SQL语句) B.维护操作:executeUpdate(SQL语句) C.批处理操作:executeBath() 七、结果处理: 1.ResultSet中行的第一列索引为1,而非0,访问ResultSet中的数据时要使用列名,而非索引  但要注意使用列名作为查询条件是大小写敏感的。 2.JDBC1.0中,我们只能在ResultSet中向前移动;在JDBC2.0中,我们可以在ResultSet中向  下(next)或向上(previous)移动,同样也可以移到特定的行(relative,absolute) 3.默认情况下ResultSet是不可更新的,且只能向前移动。下面的代码显示了如何创建一个可滚动的、对更新敏感的ResultSet Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); ResultSet rs = stmt.executeQuery(SELECT a, b FROM TABLE2); // rs will be scrollable, will not show changes made by others, // and will be updatable 4.ResultSet和ResultSetMetaData没有直接提供方法返回查询所返回的行数。然而,在JDBC  2.0中,可以通过调用last()方法将游标定位到ResultSet的最后一行,然后调用getRow()方  法获取当前的行号。在JDBC1.0中,确定行数的惟一方式是重复调用ResultSet的next()方法,  直到它返回false为至 八、关闭连接: 在关闭数据

您可能关注的文档

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档