JavaEE数据库开发基础.ppt
《JavaEE数据库开发基础.ppt》由会员分享,可在线阅读,更多相关《JavaEE数据库开发基础.ppt(36页珍藏版)》请在三一办公上搜索。
1、第4章 JavaEE数据库开发基础,JDBC概述JDBC API的应用PreparedStatement和CallableStatement连接池、DataSource及其应用事务,JDBC是Java程序连接和存取数据库的应用程序接口(API),此接口是Java核心API的一部分。JDBC向应用程序开发者提供了独立于数据库的统一的API。JDBC是由一组驱动程序实现的Java接口,驱动程序负责从标准JDBC调用向支持的数据库所需要的具体调用转变。除了向开发者提供统一的独立于DBMS之外的框架,JDBC还提供了让开发者保持数据库厂家提供的特定功能的办法。,5.1 JDBC概述,JDBC(Java
2、 DataBase Connection)是Java数据库访问API的统称,主要完成以下功能:与一个数据库建立连接。向数据库发送SQL语句。处理数据库返回的结果。,JDBC API,在java.sql包中主要提供了以下接口,JDBC的结构,JDBC有两种接口,分别是面向开发人员的JDBC API和面向低层的JDBC Driver APIJDBC API 是一系列的接口,它使得应用程序能够进行数据库联接,执行SQL语句,并且得到返回结果。,JDBC的结构,java.sql.DriverManager用来装载驱动程序,并且为创建新的数据库连接提供支持。java.sql.Connection完成对某
3、一指定数据库的连接。java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,它包含了两个重要的子类型。java.sql.PreparedSatement用于执行预编译的sql声明java.sql.CallableStatement用于执行数据库中存储过程的调用java.sql.ResultSet对于给定声明取得结果的途径,JDBC接口之间的关系,5.2 JDBC API的应用,1、访问数据库的基础2、JDBC应用实例3、ResultSet的高级应用,访问数据库的步骤,Statement的使用,创建:connection.createStatement()执行select
4、查询语句:statement.executeQuery(“查询语句)执行insert、update、delete等更新语句:statement.executeUpdate(“更新语句”)如executeUpdate(insert into MyFriend(name,age,qq)values(+name+,+age+,+qq+)name=“abc”,age=20,qq=“1234”时执行如下SQL语句insert into MyFriend(name,age,qq)values(abc,20,1234),ResultSet的使用,创建:executeQuery(SQL语句)定位记录:next
5、()方法访问数据:getXXX(int)或getXXX(String)其中XXX为一数据类型名称,int为列编号(从1开始编号),String为列名。如getInt(2),getString(name)对照INT、INTEGER getInt()TINYINT、SMALLINTgetShort()BIGINT getLong()DATE getDate()CHAR、VARCHAR getString()FLOATgetFloat(),JAVA访问数据库示例1,读入ACCESS数据库的内容数据库 LIB.mdb表 user,JDBC-ODBC方法,Class.forName(sun.jdbc.o
6、dbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:tt);Statement sql=con.createStatement();ResultSet rs=sql.executeQuery(select*from user);while(rs.next()System.out.print(rs.getInt(ID)+t);System.out.print(rs.getString(2)+t);System.out.print(rs.getString(3)+t);System.out.print(r
7、s.getInt(4)+t);System.out.print(rs.getInt(5)+t);System.out.println(rs.getDate(6);rs.close();sql.close();con.close();,建立ODBC-名称为 tt,多种方法访问数据库,通过JSP访问数据库通过Servlet访问数据库通过JavaBean访问,JSP访问数据库,JDBC实例:通过JSP访问数据库,jsp.jsp,JSP访问数据库,if(rs.next()%序号 姓名 电话 年龄 QQ 日期);out.println(+rs.getString(1)+);out.println(+rs
8、.getString(2)+);out.println(+rs.getString(3)+);out.println(+rs.getString(4)+);out.println(+rs.getString(5)+);out.println(+rs.getString(6)+);out.println();while(rs.next();%,jsp.jsp,Servlet访问数据库,protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExce
9、ption response.setContentType(text/html;charset=gb2312);PrintWriter out=response.getWriter();out.println(JDBC实例:通过Servlet访问数据库);try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:tt);Statement sql=(Statement)con.createStatement();ResultSet rs=sql.exe
10、cuteQuery(select*from user);if(rs.next()/if结束 catch(Exception e)out.println(e);,Servlet.java,Servlet访问数据库,out.println();out.println(序号姓名);out.println(电话年龄);out.println(QQ日期);do out.println();out.println(+rs.getString(1)+);out.println(+rs.getString(2)+);out.println(+rs.getString(3)+);out.println(+rs.
11、getString(4)+);out.println(+rs.getString(5)+);out.println(+rs.getString(6)+);out.println();while(rs.next();out.println();,Servlet.java,通过JavaBean访问,package mybean;import java.sql.*;public class DBConnection private Connection conn;public void init(String className,String URL)try Class.forName(classN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaEE 数据库 开发 基础
链接地址:https://www.31ppt.com/p-6509317.html