《java中的JDBC》PPT课件

《java中的JDBC》PPT课件

ID:45088455

大小:783.50 KB

页数:34页

时间:2019-11-09

《java中的JDBC》PPT课件_第1页
《java中的JDBC》PPT课件_第2页
《java中的JDBC》PPT课件_第3页
《java中的JDBC》PPT课件_第4页
《java中的JDBC》PPT课件_第5页
资源描述:

《《java中的JDBC》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高级数据库开发技术谭立伟第一章JDBC的使用Contents分四部分:基本的JDBC编码方法√JNDI读取数据源使用属性文件通用的DAO类什么是JDBC百度百科的解释:JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。简单地说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。下列代码段

2、给出了以上三步的基本示例:Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}上述代码对基于JDBC的数据库访问

3、做了经典的总结基本的JDBC编码方法例:使用JDBC访问数据库SQLServer中建立数据库用MyEclipse编程访问文件名:BaseJdbcConn.java软件工程师通常会写一个通用的类用于获取数据库连接等对象,避免重复编写代码,例如:ConnectionMannager.java测试该类ConnectionMannagerTest.javaContents分四部分:基本的JDBC编码方法JNDI读取数据源√使用属性文件通用的DAO类JSP中的JDBC什么是JSP?基本方法:略上述方法的缺点:每一次使用都要建立连接,占用大量的资源。这里的解决方案是使用数据库连接池。数

4、据库连接池普通电话----建立连接,等待回应热线电话----已建立连接连接已连接开始通话开始通话已连接,直接通话连接中流程框架图标使用规范连接池中的连接数据库想要获得连接返回一个连接返回一个已连接好的空闲连接应用程序从连接池中获得连接连接池是由容器提供的,用来管理池中连接对象应用程序连接池Connection1Connection2Connection3数据源简介数据源(DataSource)javax.sql.DataSource接口负责建立与数据库的连接从Tomcat的数据源获得连接把连接保存在连接池中应用程序Connection1Connection2Connecti

5、on3数据库想要获得连接返回一个连接连接池连接池中的连接对象是由谁创建的呢?JNDI介绍如何获得DataSource对象数据源由Tomcat提供,不能在程序中创建实例使用JNDI获得DataSource引用什么是JNDIJNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的APIjavax.namming.Context接口的lookup()方法应用程序jdbc/s1jdbc/s2数据源数据源名称Connectioncontext.lookup("jdbc/s1")使用JNDI获取连接对象

6、importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.sql.DataSource;publicclassTitlesBean{publicListgetTitles(){try{Contextic=newInitialContext();DataSourcesource=(DataSource)ic.lookup("java:comp/env/jdbc/books");Connectionconnection=s

7、ource.getConnection();titlesQuery=connection.prepareStatement("SELECT*FROMtitles");ResultSetresults=titlesQuery.executeQuery();//为BookBean对象的属性赋值,并添加到titlesList中}catch(SQLExceptionexception){exception.printStackTrace();}catch(NamingExceptionnamingException)nam

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

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

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