JSP与JDBC数据库连接ppt课件.ppt

JSP与JDBC数据库连接ppt课件.ppt

ID:59416990

大小:55.00 KB

页数:32页

时间:2020-09-19

JSP与JDBC数据库连接ppt课件.ppt_第1页
JSP与JDBC数据库连接ppt课件.ppt_第2页
JSP与JDBC数据库连接ppt课件.ppt_第3页
JSP与JDBC数据库连接ppt课件.ppt_第4页
JSP与JDBC数据库连接ppt课件.ppt_第5页
资源描述:

《JSP与JDBC数据库连接ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chapter7JSP与JDBC数据库连接一、数据库的连接二、结果集的操作三、数据操纵一、数据库的连接1、数据库连接2、Java程序的数据库连接3、使用JDBC-ODBC桥连接、访问数据库1、数据库连接数据库连接一般有3种方法:利用ODBC专用驱动程序利用数据库厂家提供的函数库,直接编程。连接效率增高2、Java程序的数据库连接什么是JDBC?JavaDataBaseConnectivity,又称Java数据库连接技术。它以ODBC为基础,对ODBCAPI进行了面向对象的封装和重新设计。2、Java程序的数据库连接JDBC连接数据库JDBC支持如下2种

2、方法连接数据库:ODBC专用驱动程序JDBC特点JDBC是一种低级API,直接调用SQL命令,因此性能极佳。JDBC也在相当高层提供了功能强大的对象来处理数据库,它易于学习和使用。2、Java程序的数据库连接(1)JDBC的任务主要完成如下三件事:与数据库建立连接向数据库发送SQL语句处理数据库返回的结果2、Java程序的数据库连接(2)为什么不直接使用ODBC?ODBC不适合在Java中直接使用:ODBC是一个C语言实现的API,从Java中调用本地的C程序在安全性、完整性、健壮性方面都有缺点。无法精确实现从ODBCAPI到JavaAPI的翻译(语言

3、的限制:指针支持)。ODBC很难学不再是纯Java3、使用JDBC-ODBC桥连接、访问数据库ODBC驱动程序被广泛使用,JDBC提供了利用ODBC驱动程序(即JDBC-ODBC桥)访问数据库的方法。这种方法适用于企业内部网和三层结构中的应用服务器代码。3、使用JDBC-ODBC桥连接、访问数据库(1)注册、加载驱动程序//显式注册DriverManager.registerDriver("sun.jdbc.odbc.JdbcOdbcDriver");//隐式注册Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

4、;说明:Class是包java.sql中的一个类,通过调用它的静态方法forName就能建立JDBC-ODBC桥接器了。3、使用JDBC-ODBC桥连接、访问数据库(2)建立连接Connectionconn=DriverManager.getConnection("jdbc:odbc:数据源","帐户","口令");例:Connectionconn=DriverManager.getConnection("jdbc:odbc:sample");说明:Connection是java.sql包中的一个类通过调用DriverManager的静态方法getCo

5、nnection可以创建Connection对象。对于Access数据库,帐号、口令可以省略不写。3、使用JDBC-ODBC桥连接、访问数据库(3)向数据库发送SQL及处理结果//创建Statement对象Statementstmt=conn.createStatement();//建立结果集ResultSetrs=stmt.executeQuery("select*fromstudent");说明:一个Statement对象只能打开一个结果集。3、使用JDBC-ODBC桥连接、访问数据库(4)结果集的访问while(rs.next()){out.pr

6、int("学号:"+rs.getString(1));out.print("姓名:"+rs.getString(2));……out.print("
");}说明:结果集的next()方法返回一个boolean值,当有记录时,返回true,否则返回false。二、结果集的操作1、ResultSet对象2、获取ResultSet中的数据3、结果集记录的随机访问1、ResultSet对象ResultSet结果集对象,它非常类似于数据库中的cursor。二者都具有下列特点对应一个SELECT语句通过指针访问记录外部的修改可以实时地反映到结果集中可通过修改

7、结果集,修改表中的数据2、获取ResultSet中的数据ResultSet对象提供了访问其数据的方法,具体如下:getString()、getBoolean()、getInt()、getLong()、getFloat()、getDouble()、getDate()、getTime()、getByte()、getBytes()此外,还提供了获取当前行号的方法getRow()2、获取ResultSet中的数据【参数】以getString()为例,可以使用2中参数getString("字段名")getString(字段序号)例:rs.getString("n

8、ame")、rs.getString(1)【参数说明】字段序号——结果集中的字段序号对于指针的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。