T08数据源与连接池

上传人:hs****ma 文档编号:570310284 上传时间:2024-08-03 格式:PPT 页数:22 大小:772KB
返回 下载 相关 举报
T08数据源与连接池_第1页
第1页 / 共22页
T08数据源与连接池_第2页
第2页 / 共22页
T08数据源与连接池_第3页
第3页 / 共22页
T08数据源与连接池_第4页
第4页 / 共22页
T08数据源与连接池_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《T08数据源与连接池》由会员分享,可在线阅读,更多相关《T08数据源与连接池(22页珍藏版)》请在金锄头文库上搜索。

1、数据源与连接池数据源与连接池回顾回顾JSP页面使用页面使用JavaBean有哪两种方式?有哪两种方式?通过通过创建时,如何指定创建时,如何指定bean的的使用范围?使用范围?中中的的property属性有什么作用?属性有什么作用?使用使用中的自省机制时要注意中的自省机制时要注意哪些问题?哪些问题?目 标理解理解Servlet+JDBCJSP+JAVABEAN+JDBC数据源与连接池数据源与连接池实例:连接实例:连接Access数据库数据库掌握掌握实例:连接实例:连接SQL Server数据库数据库Jsp + Javabean + JDBC在如今的在如今的JSP开发中,已经很少直接在开发中,已经

2、很少直接在JSP页页面中写入大量的逻辑代码,而是把访问数面中写入大量的逻辑代码,而是把访问数据的代码放在据的代码放在JavaBean 或者或者Servlet中执行。中执行。优点:优点:页面容易维护页面容易维护代码也能得到很好的重用代码也能得到很好的重用 例子:例子:ConnectionBean.jspServlet + JDBC在在servlet中同样可以使用中同样可以使用jdbc来进行数据库操来进行数据库操作作步骤:步骤:创建创建servlet在在servlet中实现通过中实现通过jdbc进行的数据库操作进行的数据库操作将编译后的将编译后的class文件放到文件放到web-inf/class

3、es目录下目录下在在web.xml文件中配置文件中配置测试测试例子:例子:ServletJDBC.htmlJNDI-数据源-连接池JNDI:Java Naming and Directory Interface提供应用程序所需资源上命名与目录服务;通过提供应用程序所需资源上命名与目录服务;通过一个接口让用户在不知道资源所在位置的情形一个接口让用户在不知道资源所在位置的情形下,取得该资源服务。下,取得该资源服务。DataSource:减少你将一些数据库连接信息写死在减少你将一些数据库连接信息写死在JSP程程序代码中,将连接的问题交给容器管理。序代码中,将连接的问题交给容器管理。连接池连接池:运行

4、一开始的时候就向数据库要求很多的运行一开始的时候就向数据库要求很多的Connection储存在一个储存在一个Pool(池池)内,让需要的人从连接池内,让需要的人从连接池取得取得Connection,等到用完后再放回连接池内,其实就是等到用完后再放回连接池内,其实就是一个缓冲区。一个缓冲区。JNDI-数据源-连接池数据库连接池的解决方案数据库连接池的解决方案在应用程序启动时,建立足够的数据库连接,并在应用程序启动时,建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。地对池中的连接进行申请、使用和释放。对于多

5、于连接池中连接数的并发请求,应在请求对于多于连接池中连接数的并发请求,应在请求队列中排列等待。队列中排列等待。应用程序可根据池中连接的使用率,动态增加或应用程序可根据池中连接的使用率,动态增加或减少池中的连接数。减少池中的连接数。在在Tomcat下使用数据源连接数据库的步骤:下使用数据源连接数据库的步骤:1、将数据库驱动、将数据库驱动jar文件放到文件放到tomcat_install commonlib目录下目录下,在在webapps/xx/web-inf/lib目目录下无效。录下无效。2、修改、修改Tomcat的的server.xml文件,设定数据库连文件,设定数据库连接参数等其他信息。接参

6、数等其他信息。3、在自己项目中的、在自己项目中的WEB-INF/web.xml中设定中设定JNDI名对应名对应Tomcat的的server.xml文件中的设定。文件中的设定。4、在、在JSP程序中使用程序中使用JDBC数据源取得数据源取得Connection对象。对象。数据源-连接池 的配置 . /设置资源的设置资源的JNDI及其类型及其类型 /设置资源所要用到的参数设置设置资源所要用到的参数设置 /设置用到的开源连接池设置用到的开源连接池 factory mons.dbcp.BasicDataSourceFactory JNDI-数据源-连接池-server.xml配置-1/设定数据驱动及其

7、连接参数设定数据驱动及其连接参数 driverClassName com.microsoft.jdbc.sqlserver.SQLServerDriver url jdbc:microsoft:sqlserver:/localhost :1433;DatabaseName=mytest username xyn password xynJNDI-数据源-连接池-server.xml配置-2 /设定连接池相关信息设定连接池相关信息 /最多有几个连接,为最多有几个连接,为0表示不限制表示不限制 maxActive 20 /最少有几个连接,为最少有几个连接,为0表示不限制表示不限制 maxIdle

8、5 /连接在执行时最长闲置时间,单位为连接在执行时最长闲置时间,单位为ms maxWait 10000 JNDI-数据源-连接池-server.xml配置-3在项目的在项目的WEB-INF/web.xml中配置对应的中配置对应的JNDI; JNDI JDBC DataSource jdbc/sample_db javax.sql.DataSource Container res-ref-name对应对应server.xml中指定的中指定的Resource nameRes-auth说明是否由容器自动管理。说明是否由容器自动管理。JNDI-数据源-连接池-web.xml配置在在tomcat中配置好

9、就可以在中配置好就可以在JSP或或JAVA程序程序中应用中应用 /1)得到初始化上下文)得到初始化上下文Context initContext = new InitialContext(); / 2)得到拥有当前)得到拥有当前java运行环境资源的上下文运行环境资源的上下文Context envContext = (Context) initContext.lookup(“java:/comp/env”); /3)从该上下文对象中得到数据源头)从该上下文对象中得到数据源头DataSource ds = (DataSource )envContext.lookup(“jdbc/sample_db

10、”); /4)从数据源中的到一个连接对象)从数据源中的到一个连接对象con = ds.getConnection()JNDI-数据源数据源-连接池连接池 程序应用例子:例子:JDBC_jndi.html通过数据源访问通过数据源访问Access数据库数据库1 1、建、建AccessAccess数据库数据库student.mdbstudent.mdb, ,然后在其中建一个表然后在其中建一个表studentTable(StringstudentTable(String name,String name,String sex,intsex,int score), score),并并输入数据输入数据2

11、2、配置数据源、配置数据源进入进入“控制面板控制面板”- -“管理工具管理工具”,双击,双击“ODBCODBC数据源数据源”。在弹出的对话框中选择在弹出的对话框中选择“系统系统DSNDSN” 。点击点击“添加添加”按钮,并在弹出的对话框中选择按钮,并在弹出的对话框中选择“Microsoft Access Microsoft Access Driver(*.Driver(*.mdbmdb) )”,最后点击最后点击“完成完成”按钮。按钮。在弹出的对话框中自定义在弹出的对话框中自定义 “数据源名数据源名”,例如,例如“StudentDataSourceStudentDataSource”;并在并在“

12、数据库数据库”选项中选择刚才保存的选项中选择刚才保存的数据路径及其数据库名字。数据路径及其数据库名字。配置配置Access配置数据源配置数据源在本机在本机“管理工具管理工具”中打开中打开“ODBC数据源数据源”,选择,选择“系统系统DNS”,然后选择,然后选择“添加添加”配置配置Access配置数据源配置数据源-1配置配置Access配置数据源配置数据源-2选择自带的驱动程序(不要选错了),然后选择自带的驱动程序(不要选错了),然后“完成完成”配置配置Access配置数据源配置数据源-3在在“数据源名数据源名”中数据自己定义的名字,然后单击中数据自己定义的名字,然后单击“选择选择”确定具体的确

13、定具体的Access数据库名数据库名(见下一步见下一步)配置配置Access配置数据源配置数据源-4在弹出的页面中,在在弹出的页面中,在“目录目录”中选择使用的中选择使用的Access 数据库存数据库存放的目录,然后在左边的放的目录,然后在左边的“数据库名数据库名”中选种对应的数据中选种对应的数据库库然后然后“确认确认”,在返回的任何一个窗口中都选择,在返回的任何一个窗口中都选择“确认确认”3 3、写、写javabeanjavabean程序程序ConnectAccess.javaConnectAccess.java,在,在javajava程序中通程序中通过过executeQueryexecut

14、eQuery()()方法返回查询结果集方法返回查询结果集Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con = DriverManager.getConnection(jdbc:odbc:StudentDataSource);Statement stmt = con.createStatement();4 4、写出、写出ConnectAccess.jspConnectAccess.jsp文件,在文件,在 JSPJSP中通过中通过javabeanjavabean来来实现查询结果的显示。实现查询结果的显示。注意:注意:AccessA

15、ccess数据库是通过数据库是通过JDBC-ODBCJDBC-ODBC桥来连接数据库的,桥来连接数据库的,SUNSUN的的JDKJDK包中已经有了,所以不需要我们再额外的指定驱动程序。包中已经有了,所以不需要我们再额外的指定驱动程序。在在JSP中访问中访问Access数据库数据库例子:例子:ConnectionAccess.jsp总结总结配置连接池有哪些步骤?配置连接池有哪些步骤?如何配置如何配置ccess数据源数据源?为什么为什么jdbc在连接其它数据库产品时要提供第在连接其它数据库产品时要提供第三方三方jar包而连接包而连接ODBC数据源不需要?数据源不需要?下次课预习下次课预习数据库分页技术的实现数据库分页技术的实现

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号