第7章JSP中使用数据库_第1页
第7章JSP中使用数据库_第2页
第7章JSP中使用数据库_第3页
第7章JSP中使用数据库_第4页
第7章JSP中使用数据库_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第7章JSP中的数据库使用、Java网站开发技术、第7章JSP中的数据库使用、第7章JSP中的数据库使用、7.1 JDBC技术概述,几乎所有应用程序都包括数据保留。在很多系统中,数据库是生命的核心,作为软件开发者,您需要知道如何运行和维护数据库。牙齿章节首先介绍JDBC的工作原理和四种茄子类型的驱动程序,介绍如何使用JDBC技术连接到常用数据库(如SQL服务器、访问、Oracle等),然后提供在JSP中使用数据库的具体示例。最后介绍了数据库连接池的优点和工作原理,并举例说明。第7章在JSP中使用数据库,7.1.1是JDBC是什么,JDBC是Java数据库连接技术的缩写,是负责开发Java Co

2、rporation (Sun Corporation牙齿Java产品)的业务单元。JDBC是用于执行SQL语句的Java API。由一组用Java编程语言编写的类和介面组成。牙齿API由java.sql.*和javax.sql.*程序包中的某些类和接口组成,为数据库开发人员提供标准API,使他们能够使用纯Java API编写数据库应用程序。第7章在JSP中使用数据库的优点,JDBC的优点,Java坚固、安全、易于使用、易于理解,并且可以从internet自动下载。提高可移植性:无需为每个数据库创建徐璐的其他寻呼机,只需使用JDBC API编写一个程序。第7章在JSP中使用数据库、7.1.2层模

3、型和3层模型、第7章在JSP中使用数据库、7.1.3 JDBC车手类型、JDBC-ODBC桥ODBC车手本地API车手JDBC网络纯Java车手本地协议纯Java车手许多可用的ODBC驱动程序与大量数据库交互,从而减少了开发人员开发企业的麻烦必须预先向客户端注册ODBC数据源。远程客户端操作非常不方便,平台独立性很差。适用于企业号网络或以Java编写的三层结构的应用程序。在第7章JSP中使用数据库、默认API车手、标准JDBC调用转换为指向本地数据库的远视车手调用,然后通过数据库的远视驱动程序与数据库进行交互。提供比JDBC-ODBC桥更好的性能。失去JDBC平台独立性的优点,需要安装客户机的

4、数据库远视驱动程序。第7章在JSP中使用数据库,JDBC网络纯Java车手,JDBC网络驱动程序将JDBC命令传递到中间件,中间件将JDBC调用请求传递到数据库。从数据库返回的结果集也通过中间件返回到应用程序。与平台无关,不需要客户端安装和管理,非常适合于网络应用程序。需要处理web建议的安全性、通过防火墙访问等其他要求。第7章在JSP中使用数据库,本地协议纯Java车手,直接访问数据库,中间不需要转换或通过其他中间件完成交互。这将是从JDBC访问数据库的首选方法。因为它提供了Java的所有优点。,第7章在JSP中使用数据库,比较四个茄子JDBC车手原理,在第7章JSP中使用数据库,在7.2中

5、使用JDBC,使用JDBC技术主要包括注册和加载驱动器。建立与数据库的连接。关闭发送SQL语句处理结果连接。第7章在JSP中使用数据库,注册和加载7.2.1驱动器,加载JDBC车手调用java.lang.Class.forName()方法,以列出多个常用数据库车手加载语句格式3360 class . forname()/JDBC-ODBC/使用Oracle的JDBC车手class . forname( com . Microsoft . JDBC . SQL server . SQL server driver );/使用SQL Server的JDBC车手class . forname( co

6、m . IBM . DB2 . JDBC . app . db2driver );/DB2的JDBC车手class . forname(org . gjt . mm . MySQL . driver);/MySql使用JDBC车手,第7章在JSP中使用数据库,设置7.2.2连接,设置与数据库的连接的方法是调用driver manager . get connection(string URL,stringuser),以下代码为URL牙齿jdbs使用的用户标识符为oboy,密码为12j ava:string URL=JDBC : odbc : wombat。connection con=driv

7、er manager . get connection(URL,oboy,12 Java);第7章在JSP中使用数据库,多个数据库连接语句格式,string URL=JDBC : Microsoft : SQL server :/localhost 33601433;DatabaseName=pubs;Stringuser=sastring password=“”;connection conn=driver manager . get connection(URL、user、password);字符串URL=JDBC : db 2:/localhost 33605000/示例;Stringu

8、ser=adminstring password=;connection conn=driver manager . get connection(URL、user、password);字符串URL=JDBC : MySQL :/localhost/soft forum?user=soft statement stmt=con . create statement();第7章在JSP中使用数据库,Statement界面的主要方法,运行resultset execute query(string SQL)/Statement对象,单个结果集intexecute update (sttring)运

9、行boolean execute(String SQL)/Statement对象, 传回boolean值void close () /Statement关闭物件int getMaxFieldSize () /取得栏位最大长度void setMaxFieldSize (int max) /设定栏位最大长度intgetma 检查是否有多个结果集,在第7章JSP中使用数据库,在7.2.3.2中创建PreparedStatement对象,如果需要多次运行SQL语句,请在创建启用propert的PreparedStatement对象时传递徐璐其他参数值,以便多次运行PreparedStatement对象

10、,从而获得多个茄子不同的结果PreparedStatement对象是使用Connection的prepareStatement()方法创建的。例如:prepared statement PST mt=conn . preparestatement( insert into EMP(EMP no,ename) values(?);在生成PreparedStatement对象的字符串中输入“?”,表示可更改的IN类型参数。在第7章JSP中,清除数据库、使用PreparedStatement接口的主要方法以及void clear parameters()/prepared statement对象中的

11、参数voidsetascistrsboole anx)Void setbyte(Int parameter index,byte x)Void setbytes(Int parameter index,byte x)Void set date(Int parameter index,byte x)object x)resultset execute query()/执行PreparedStatement对象,单个结果集int executeUpdate () /执行PreparedStatement对象返回操作的影响参数x表示“?中设定的值。到底使用哪个setXXX()方法?由表示的参数类型决

12、定。x的类型是java.sql.Types的类型,参数类型是数据库中的数据类型,因此必须确保该类型是相应的。一般而言,第7章JSP中的数据库用法、数据库资料类型与Java资料类型的对应关系、第7章JSP中的数据库用法、使用PreparedStatement范例,以及ST=con.preparestatement,);St.setInt(1,7777);St.setString(2,Adam);第7章在JSP中使用数据库,在7.2.3.3中创建CallableStatement对象,CallableStatement对象提供了在数据库中以标准格式调用存储过程的方法。CallableStatement是由Connection对象的方法prepareCall()创建的。其中参数SQL格式为?是=call,在call之前?“”表示进程将返回结果参数。方括号表示内容是可选的。不是语法的必要部分。例如:callable statement cstmt=conn . prepare call(call show employees(?);第7章JSP中的数据库用法,CallableStatement接口的主要方法,bytegetbyte(int parameterIndex)/返回序列号是paramete

温馨提示

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

评论

0/150

提交评论