欢迎来到天天文库
浏览记录
ID:40010896
大小:328.50 KB
页数:25页
时间:2019-07-17
《《javaweb开发》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章JDBC(一)1目标了解JDBC的四类驱动理解JDBC的访问方式掌握基本数据库访问理解JDBC中异常2概述大多数开发语言都提供了数据库的访问JDBC是由sun公司提供的一组接口和类,被封装在java.sql包中,用于访问数据库数据库厂商所提供的第三方驱动程序和类包,可以访问特定数据库3JDBC概述JDBC允许大型应用程序把数据写到JDBC接口上,通过接口与数据库交换信息。因而编程人员不必太关心与该应用程序一起使用的是那种数据库4JDBC概述一个完整的JDBC应用由三部分组成驱动程序驱动程序管理器应用程序5JDBC概述JDBC的四类驱动JDBC-ODBC桥加ODBC驱动
2、程序2.本地API3.JDBC网络纯JAVA驱动程序4.本地协议纯JAVA驱动程序6基本数据库访问通过JDBC的接口和类进行数据库访问7基本数据库访问JDBC访问数据库的一般步骤引入必要的类加载注册JDBC驱动程序标示数据源分配一个Connection对象分配一个Statement对象使用该Statement对象执行查询从返回的ResultSet对象中检索数据关闭ResultSet对象关闭Statement对象关闭Connection对象8基本数据库访问java.sql包接口(类)名说明Connection此接口表示与数据的连接Statement此接口执行SQL语句并将数据
3、检索到ResultSet中PreparedStatement此接口执行预编译的SQL语句CallableStatement此接口执行已存储过程ResultSet此接口表示了查询出来的数据库数据结果集DriverManager此类加载和卸载各种驱动程序并建立与数据库的连接Date此类包含将sql日期格式转换成java日期格式的各种方法…………9数据库驱动程序注册加载桥驱动程序并注册//加载驱动程序类Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//注册驱动程序DriverManager.registerDriver(newsun.
4、jdbc.odbc.JdbcOdbcDriver());J2EE的商业开发通常会搭配Oracle数据库//加载oracle驱动程序Class.forName("oracle.jdbc.driver.OracleDriver");//注册DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());当一个JDBC驱动程序类被加载时会自动向DriverManager注册自己,所以这里可以省略注册的语句:DriverManager.registerDriver(…);10数据库连接对象建立连接Connecti
5、oncon=DriverManager.getConnection(url,login_name,login_password);url为连接字符串,语法格式如下:jdbc::11数据库连接对象ODBC连接Connectioncon=DriverManager.getConnection("jdbc:odbc:wish_weas","scott","tiger");oraclethin驱动Connectioncon=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1
6、521:weas","scott","tiger");oracleoci驱动Connectioncon=DriverManager.getConnection("jdbc:oracle:oci:@weas","scott","tiger");12语句对象创建Statement对象Statementstmt=conn.createStatement();执行INSERT、UPDATE或者DELETE语句stmt.executeUpdate(query);//query为所要执行的sql语句执行SELECT语句ResultSetrs=stmt.executeQuery(quer
7、y);//rs为记录集对象13记录集对象ResultSet接口来操纵结果集中的记录ResultSet对象主要提供三大类方法1.当前记录指示器移动方法rs.next();//当前记录指针移动到下一条记录上2.当前记录字段值获取方法getXXXStringname=rs.getString("ename");//通过字段名访问Stringname=rs.getString(2);//通过字段位置访问3.更新当前字段值的方法updateXXXrs.update("ename","jack");//通过字段名更新rs.up
此文档下载收益归作者所有