- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 JDBC概述 在JSP技术中,对数据库的操作都是通过JDBC组件完成的。JDBC在Java脚本程序和数据库之间充当了一个桥梁的作用。Java脚本程序可以通过JDBC组件向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过JDBC返回给Java程序。 JDBC是Sun公司提供的一套数据库编程接口API函数,由Java语言编写的类。使用JDBC开发的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。 5.2 JDBC API介绍 创建一个Statement接口的实例的方法一般形式如下: Connection con=DriverManager.getConnection(URL,user,password) Statement sm=con.createStatement(); JDBC中提供了3种执行方法,分别是executeUpdate()、execute()和executeQuery()。 (1)executeUpdate方法。这个方法一般用于执行SQL的INSERT、UPDATE或DELETE语句。当执行INSERT等SQL语句时,此方法的返回值是执行了这个SQL语句后所影响的记录的总行数。若返回值为0,则表示执行的SQL语句未对数据库造成影响;该语句也可以执行无返回值的SQL数据定义语言,如CREATE、ALTER和DROP语句等。正确执行语句后,返回值也是0。 (2)executeQuery方法。这个方法一般用于执行SQL的SELECT语句。它的返回值是执行SQL语句后产生的一个ResultSet接口的实例(结果集)。 (3)execute方法。这个方法比较特殊,一般是在用户不知道执行SQL语句后会产生什么结果或可能有多种类型的结果产生时才会使用。例如,在执行一个存储过程时,其中可能既包含DELETE语句又包含SELECT语句。该存储过程执行后,既会产生一个ResultSet(结果集),又会影响相关记录,即有两种类型的结果产生,这时必须用方法excute()执行以获取完整的结果。 5.3 连接数据库方式 在JSP中连接数据库通常有两种形式:一是通过JDBC-ODBC桥连接;二是通过数据库系统专用的JDBC驱动程序实现连接。大多数的数据库(如Microsoft Access、Microsoft SQL Server、My SQL和Oracle)都可以采用这两种形式。 Sun公司提供的JDBC-ODBC桥可以访问任何支持ODBC的数据库。用户只需设置好ODBC数据源,再由JDBC-ODBC驱动程序转换成JDBC接口供应用程序使用。 * * 第5讲 JSP访问数据库 图5-1 应用程序、JDBC和驱动程序之间的关系 5.1 JDBC概述 通过JDBC组件对数据库进行操作所需的类库JDBC API,包含在两个包里。第一个包是java.sql,包含了JDBC API的核心Java数据对象,包括为DBMS(数据库管理系统)连接和存储在DBMS里的数据进行交互而提供的Java数据对象。另外一个包含JDBC API的包是javax.sql,它扩展了java.sql,是J2EE/Java EE的一部分。除其他高级JDBC特性外,javax.sql还包含了那些与Java命名与目录接口(JNDI)进行交互的Java数据对象,以及管理连接池的Java数据对象。 在java.sql包中,只包括少量具体类。API中的大部分被描述为数据库的中枢接口类,它们指定具体操作而不提供任何实现。实际的实现由第三方提供商提供。独立的数据库系统通过一个实现java.sql.Driver接口的特定JDBC驱动程序被接收。驱动程序支持几乎所有流行的RDBMS(关系数据库管理)系统。Sun公司将一个免费的JDBC-ODBC桥驱动程序绑定在JDK上以支持标准ODBC数据源。例如Microsoft Access数据库。 5.2 JDBC API介绍 图5-2 JDBC API结构图 DriverManager DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。该类负责加载、注册JDBC驱动程序,管理应用程序和已注册的驱动程序的连接。Class.forName(sun.JDBC.odbc.JdbcOdbcDriver); 5.2 JDBC API介绍 Connection 接口代表与数据库的连接,并拥有创建SQL语句的方法,以完成基本的SQL操作,同时为数据库事务处理提供提交和回滚的方法。一个应用程序可
文档评论(0)