JavaJDBC技术.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaJDBC技术

Java的数据库连接编程(JDBC)技术 1、背景知识 (1)JDBC:Java DataBase Connectivity(Java 数据库连接技术),它其实是将Java与SQL相互结合且独立于特定的数据库系统的应用程序编程接口。 (2)目的 (3)JDBC是一种可用于执行SQL语句的Java API规范 JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 (4)获得当前记录集中的某一记录的各个字段的值 (2)编程实现的步骤 创建Statement对象 执行一个SQL语句(如查询语句),以查询数据库中的数据。这可以通过Statement类中的executeQuery ()方法来实现(其输入参数是一个SQL查询语句,其返回值是一个ResultSet类的对象); 关闭Statement对象:每一个Statement对象在使用完毕后,都应该关闭。 10、预编译方式执行SQL语句 (1)Statement对象的特点 由于Statement对象在每次执行SQL语句时都将该语句传给数据库,如果需要多次执行同一条SQL语句时,这样将导致执行效率特别低,此时可以采用PreparedStatement对象来封装SQL语句。 (2)PreparedStatement具有预编译的特性 如果数据库支持预编译,它可以将SQL语句传给数据库作预编译,以后每次执行该SQL语句时,可以提高访问速度; 但如果数据库不支持预编译,将在语句执行时才传给数据库,其效果类同于Statement对象。 (6)应该始终以PreparedStatement代替Statement 提高代码的可读性和可维护性 PreparedStatement尽最大可能提高性能 极大地提高了安全性----能够避免恶义的SQL注入攻击(避免利用SQL拼接而产生的安全漏洞) (3)编程执行存储过程的编程步骤 创建CallableStatement对象 使用Connection类中的prepareCall()方法可以创建一个CallableStatement对象,其参数是一个String对象,一般格式为“{call 存储过程名()}”。 执行存储过程:可以调用executeQuery()方法来实现。 关闭CallableStatement 12、ResultSet对象 ----检索结果集 (1)为什么要提供ResultSet对象:提高数据检索的速度 (2)什么是ResultSet对象 执行完查询SQL语句后,将返回一个查询结果集,并将该结果集保存在内存中。 (3)ResultSet对象中的记录指针 ResultSet对象维持一个指向当前行的指针,利用ResultSet类的next()方法可以移动到下一行 如果next()的返回值为false,则说明已到记录集的尾部。 (6)代码示例 (5)访问时需要指定要检索的列 可以采用 int值作为列号(从1开始计数) 或指定列(字段)名方式,但字段名不区别字母的大小写)。 14、ResultSet的Cursor(游标) (3)程序示例如下 (2)在创建Statement或PreparedStatement对象时可以指定ResultSet的游标及允许数据更新两个特性参数 。 Statement st=connection.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); 16、修改数据库表中的数据---采用SQL语句 (1)主要涉及修改、插入和删除等操作(即SQL语句中的Insert、Update、Delete、Creat、Drap等) (2)主要方式有 修改、插入和删除表中的记录 创建和删除表 增加和删除表中的某一列 (3)实现手段:利用Statement类或 PreparedStatement 类中的executeUpdate()方法 (4)程序示例 (2)编程原理 在生成CallableStatement或PreparedStatement类的对象时,可以在SQL语句中指定输入或输出参数(采用?代替参数) 在执行这个SQL语句之前,要对输入参数进行赋值。 (5)调用SQLServer2000数据库中的存储过程 18、关闭 JDBC Connection 和 PreparedStatement 的正确方式 * 在本讲中您能了解如下知识点 JDBC的编程步骤 数据库的一般查询 检索结果集 ResultSet的Cursor(游标) 带参数的SQL语句 推广Java语言的应用范围以胜任企业应用系统的开发、同时改进当时微软ODBC

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档