- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第十章 JAVA实用技术 ? JDBC ? Swing ? JDBC简介 ? JDBC驱动类型 ? JDBC API ? JDBC的发展 JDBC JDBC简介 ? JDBC是为在Java Applet和应用程序中访问关系数据库 而设计的API类。 ? JDBC独立于平台和数据库。 ?在JDBC规范中,成功地提供了SQL数据库访问的 JAVA方法。 JDBC应用框架 数据库访问的两层模型 数据库访问的三层模型 JDBC与ODBC ? ODBC API是C 的库函数,在JAVA程序中不能直接使用。 ? 因为语言本身的差异,不能将ODBC C API 逐字翻译为 JAVA API。 ?使用JDBC使应用程序保持“纯JAVA”的可移植性等。 JDBC 驱动类型 ? JDBC-ODBC桥(JDBC-ODBC bridge) JDBC调用?ODBC 调用。要求ODBC代码、client端代码 都要在客户机上安装。 ?本地API部分JAVA驱动(Native-API partly-Java driver) JDBC调用 ? 数据库的Client 端API,也需要在客户机上 安装代码。 ?网络协议完全JAVA驱动(JDBC-Net pure Java driver) JDBC调用 ? 独立于任何DBMS的网络协议,该协议 将由另外一个服务器转换为某种DBMS协议。 ?本地协议完全JAVA驱动(Native-protocol pure Java driver) JDBC调用 ?特定DBMS的网络协议。 JDBC 驱动类型 JDBC API 功能 ?建立与数据库的连接 ?发送SQL语句 ?处理结果 JDBC API 类 类型 JDBC类 驱动程序管理 Java.sql.Driver java.sql.DriverManager java.sql.DrivePropertyInfo 数据库连接 Java.sql.Connection SQL语句 java.sql.Statement java.sql.PreparedStatement java.sql.CallableStatement 数据 java.sql.ResultSet 错误 java.sql.SQLException java.sql.SQLWarning JDBC 类层次 驱动程序管理器 连接 连接 连接 语句 语句 可调用语句 准备语句 executeUpdate( ) executeQuery( ) execute( ) getMoreResults( ) 结果组 元数据 数据 getResultsSet( ) 建立与数据库的连接 ? JDBC的DriverManager查找到相应的数据库Driver并装载。 从系统属性java.sql中读取Driver的类名,并一一注册。 在程序中使用Class.forName( )方法动态装载并注册Driver。 如Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”), 注册JDBC-ODBC桥。 ?通过DriverManager.getConnection( )与数据库建立连接 数据库连接串URL,指定数据源以及使用的数据库访问 协议。 语法格式:jdbc:subprotocol:subname 例:通过JDBC-ODBC桥接驱动与wombat数据源建立连接。 Connection con = DriverManager.getConnection(“jdbc:odbc: wombat”,”username”,”password”); 传送SQL语句 ?在数据库连接上创建Statement对象,将各种SQL语句 发送到所连接的数据库。 /* 传送SQL语句并得到结果集rs */ Statement stmt = con.createStatement( ); ResultSet rs = stmt.executeQuery(“ SELECT a, b, c FROM Table1”); ?对于多次执行但参数不同的SQL语句,可以使用 PreparedStatement 对象。 ?使用CallableStatement对象调用数据库上的存储过程。 处理结果集 ?结果集是查询语句返回的数据库记录的集合。 ?在结果集中通过游标(Cursor)控制具体记录的访问。 ? SQL数据类型与JAVA数据类型的转换—— 根据SQL 数据类型的不同,使用不同的方法读取数据。 /*处理结果集 rs*/ while (rs.next( )){ int x = rs
您可能关注的文档
最近下载
- 老友记台词剧本第一季第1集中英双语左右对照.pdf VIP
- 2025年5月18日河南省事业单位联考《公共基础知识》试题及答案解析.pdf
- 2018年最新发布的ISO50001-2018能源管理体系标准条款中英文版..pdf VIP
- 中欧班列“齐鲁号”跨境物流供应链金融模式研究.pdf VIP
- 运动心理学PPT完整全套教学课件.pptx VIP
- 七年级历史数字故事——隋朝大运河课件.ppt VIP
- 旅游职业礼仪-全套PPT课件.pptx
- 2025人教版数学三年级上册全册教学课件.ppt
- 居民健康档案知识培训课件.pptx VIP
- 2025年秋季人教版7年级上册数学全册教学课件(新教材).pptx
文档评论(0)