欢迎来到天天文库
浏览记录
ID:46949659
大小:591.00 KB
页数:111页
时间:2019-12-01
《《JSP中使用数据库》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、知识回顾:JSP的文件操作1Flie流2字节流3字符流4随机文件流5文件上传和下载教学目的:本讲讲述JSP中使用JDBC实现对数据库的操作。1、JDBC2、数据源3、数据库的查询、修改和删除本讲内容:JSP中使用数据库JDBC(JavaDataBaseConnectivity)JDBC是一个独立于特定的数据库管理系统的通用的数据库访问和存储的公共接口。是Java的扩展。JDBC由一组Java类和接口组成。为应用/数据库开发人员提供了一个标准的API,开发人员可以使用纯JavaAPI来编写数据库应用程序,而无须为不同的平台编写不同的应用程序。JDBC为Java应用程序和数
2、据库之间提供了连接的桥梁。它使用已有的SQL标准并支持与数据库连接的其它标准(ODBC,开放数据库互连)之间的桥接。在Java中可以使用JDBC直接加载数据库驱动程序访问数据库。也可以使用JDBC─ODBC桥接器访问数据库。JDBC的构成JavaApplicationJDBCManagerJDBC-NetDriverJDBC-ODBCBridgeDriverDriverADriverBODBCandDBDriverDataBase1DataBase2DataBase3DataBase4JDBCAPIJDBCDriverAPIJDBC主要有两种接口:面向上层(程序开发人员)
3、的JDBCAPI和面向底层(JDBCDRIVER)的API。面向上层的JDBCAPI使用一系列抽象的接口,它使得应用程序员直接使用SQL语句对数据库进行操作,并且得到返回结果。它的作用:(1)与一个数据库建立连接(2)向数据库发送SQL语句(3)处理数据库返回的结果面向底层的是面向驱动程序开发商的编程接口。JDBC工作过程:具体步骤:1、注册JDBC驱动程序在与数据库通信前,系统需要注册JDBC驱动,有三种方法:(1)显式加载一个DriverClass.forName("oracle.jdbc.driver.OracleDriver");(2)创建一个Driver对象举例
4、:neworacle.jdbc.driver.OracleDriver();(3)通过jdbc.drivers系统属性加载JDBC驱动System.setProperty("jdbc.drivers","oracle.jdbc.driver.OracleDriver");2、使用Connection对象创建数据库连接Connection对象使用Connection类的getConnection()方法建立数据库连接:Connectioncon=DriverManager.getConnection(url);该方法使用url字符串作为参数,如果能建立连接,则返回一个Con
5、nection对象,否则将产生SQLException。Connection对象代表与一个特定数据库的会话过程。3、使用Statement对象对数据库进行操作(1)创建Statement对象Statementstmt=con.createStatement();Statement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定连接上执行SQL语句的包容器:Statement、PreparedStatement(它从Statement继承而来)和CallableStatement(它从PreparedStatement继承而来)。它们
6、都专用于发送特定类型的SQL语句:Statement对象用于执行不带参数的简单SQL语句;PreparedStatement对象用于执行带或不带IN参数的预编译SQL语句;CallableStatement对象用于执行对数据库已存储过程的调用。(2)使用Statement对象执行语句Statement对象本身不包含SQL语句,因而必须给Statement.execute方法提供SQL语句作为参数。Statement对象提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute。使用哪一个方法由SQL语句所产生的内容决定。方法exe
7、cuteQuery跟ResultSet对象配合使用执行查询语句,如SELECT,产生单个查询的结果集。如:ResultSetrs=stmt.executeQuery(“Select*fromtb_studentwherename=‘李四’”);结果集一般是一个表,包含符合SQL语句中条件的所有行,并且它通过特定方法对不同的行和列中的数据进行访问。方法executeUpdate用于执行INSERT、UPDATE或DELETE语句以及SQLDDL(数据定义语言)语句以修改数据库中的数据。如:stmt.executeUpdate("
此文档下载收益归作者所有