JSP+JDBC 数据库编程.ppt_第1页
JSP+JDBC 数据库编程.ppt_第2页
JSP+JDBC 数据库编程.ppt_第3页
JSP+JDBC 数据库编程.ppt_第4页
JSP+JDBC 数据库编程.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JSP+JDBC 数据库编程,信通院 杜秀川,Web站点的开发数据驱动,Internet站点中大量Web页面的更新、管理即数据内容的管理 静态页面HTML语言生成 页面的动态效果JavaScript、VBScript、Flash、JavaApplet、COM组件 数据的管理数据库 服务器脚本语言的选择:CGI、ISAPI、Perl、PHP、ASP和JSP,主要服务器端脚本语言的比较,Web站点开发所需的Java技术,标准的Java开发平台 J2SE 类似接口语言的纯Java开发 Servlet 与HTML语言完美结合的Java脚本 JSP 创建可扩缩企业应用的Java平台技术规范 J2EE 增

2、强JSP开发能力的Java组件模型 JavaBean 访问数据库的Java接口类 JDBC 跨平台的数据驱动源 XML 满足下一代Web分布式处理和应用的技术 Web Service,软件开发的计算模式,C/S(Client/Server)结构模式 B/S(Browse/Server)结构模式 Web应用开发采用的主要计算模式 P2P(Peer to Peer)模式 对等计算模式充分利用网络资源,Web站点的开发架构,两层开发架构 三层开发架构 N层开发架构,Web站点的Java开发模式,采用简单的JSP+JDBC开发模式 通过JavaBean组件的方式来处理业务逻辑 基于 MVC 框架的开发

3、模式 数据持久化的开发模式,JDBC数据访问接口,JDBC, Java DataBase Connectivity JDBC是java.sql包提供的执行SQL语句的Java类库 功能 Java应用程序中建立与数据库的连接 向数据库发送SQL语句 处理并返回执行SQL语句的结果,结果包括记录集(Result)、元数据(metadata)等 从JDK1.3开始JDBC2.0开始成为主要接口 JDBC2.0可划分为核心API(java.sql)和标准扩展API(javax.sql) J2EE1.4提供JDBC3.0的API,java.sql.Connection java.sql.Statemen

4、t java.sql.PreparedStatement java.sql.CallableStatement java.sql.Resultset,JDBC访问数据库的步骤,(1)通过驱动器管理器获取连接接口 (2)获得Statement或它的子类 (3)限制Statement中的参数 (4)执行Statement (5)查看返回的行数是否超出范围 (6)关闭Statement (7)处理其他的Statement (8)关闭连接接口,JDBC的开发步骤,1、装入连接指定数据库的JDBC驱动程序(Driver) String Driver=com.microsoft.jdbc.sqlserve

5、r.SQLServerDriver; try Class.forName(Driver); System.out.println(驱动成功); catch(Exception e)e.getMessage(); 2、定义连接URL字符串(connection url) String url= jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=student; String user=sa; String password=;,JDBC的开发步骤,3、建立连接(Connection) java.sql.Connection conn=Dr

6、iverManager.getConnection(url,user,password); 4、创建Statement对象 /得到Statement对象stmt java.sql.Statement stmt = conn.createStatement() /获得元数据信息 DatabaseMetaData dbMetaData =conn.getMetaData(); /获得数据库产品名 String productName =dbMetaData.getDatabaseProductName(); /获得产品版本号 String productVersion =dbMetaData.ge

7、tDatabaseProductVersion(),5、执行SQL语句查询,得到记录集(ResultSet) /查询的SQL语句字符串 String sql = SELECT * FROM S; /得到记录集rs ResultSet rs =stmt.executeQuery(sql); /更新的SQL语句字符串 String updateStr = UPDATE student SET classno=04112 WHERE sno=040002; stmt.executeUpdate(updateStr);/执行SQL更新,JDBC的开发步骤,6、处理记录集结果 /循环输出每行记录,第一列

8、的列号为1,而不是0 /也可以使用列名而不是列号来获得数据 /记录集也有元数据(metadata),元数据包含有列的名称等信息。 7、关闭resultset、statement和connection等对象 if(rs!=null) rs.close(); if(stmt!=null) stmt.close(); if(conn!=null) conn.close();,JDBC的开发步骤,JDBC的核心类,DriverManager类 DriverManager类是JDBC的管理层 DriverManager类跟踪和装载可用的驱动程序,并在数据库和相应驱动程序之间建立连接 通过显式加载驱动程序

9、类的方法 ,可以注册数据库的驱动程序,格式如下: Class.forName(companyName.databaseName.driverName); 驱动程序注册后通过getConnection方法来与数据库建立连接,并产生一个连接(Connection)对象 Connection getConnection(String URL,String username, String password); URL 是 jdbc:(子协议):(主机名:端口/子协议),JDBC的核心类,Connection类 创建可以向数据库发送查询信息的Statement对象和它的子类,处理数据访问的事务管理 主

10、要方法 : 创建Statement对象 public Statement createStatement(intresultSetType,intresultSetConcurrency,intresultSetHoldability) 创建PreparedStatement对象 (处理预编译的SQL语句) public PreparedStatement prepareStatement(Stringsql) 创建CallableStatement对象 (处理存储过程) public CallableStatement prepareCall(Stringsql) 事务 mit() conn

11、.rollback() 其他的方法 isClose() close() isReadOnly() setReadOnly(booleanreadOnly) getMetaData(),JDBC的核心类,Statement类 三种Statement对象 : Statement PreparedStatement(继承自Statement) CallableStatement (继承自PreparedStatement ) 常用方法 executeQuery() (返回查询结果 记录集 ResultSet) executeUpdate() (执行修改操作和DDL语句,返回受影响行数) execute() (返回多个记录集、多个更新计数、存储过程或预编译语句的执行结果),JDBC的核心类,ResultSet类 保存查询结果 executeQuery()方法产生 通过getXXX()方法来访问数据 不同的数据库有不同的数据类型, JDBC在java.sql.Types类中已经定义好SQL类型标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论