j2ee连接数据库集合_第1页
j2ee连接数据库集合_第2页
j2ee连接数据库集合_第3页
j2ee连接数据库集合_第4页
j2ee连接数据库集合_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、j2ee连接数据库集合 一直连接数据库1 Java 连接OralceClassforName"orcomerOracleDriver"newInstanceString url"jdbcoraclethinlocalhost1521orcl"Connection conn DriverManagergetConnectionurluserpassword2 Java 连接MySQLClassforName"commysqlDriver "newInstanceString URL "jdbcmysqllocalhosttes

2、t"Connection conn DriverManagergetConnectionurluserpassword3 Java 连接SQLServerClassforName "comsqlserverSQLServerDriver"newInstance String URL jdbcmicrosoftsqlserverlocalhost1433DatabaseNamepubs" Connection conn DriverManagergetConnectionurluserpassword4Java 连接DB2ClassforNamecomco

3、mriver "newInstanceString URL jdbcdb2localhost5000sample" Connection conn DriverManagergetConnectionurluserpassword5 Java 连接InfomixClassforName"comIfxDriver "newInstanceString URL jdbcinformix- sqlicom891533testDBINFORMIXSERVERmyserverConnection conn DriverManagergetConnectionurl

4、userpassword6 Java 连接SyBaseClassforName"comSybDriver"newInstanceProperties sysProps SystemgetProperties SysPropsput"user""userid" SysPropsput"password""user_password" Connection conn DriverManagergetConnectionurl SysProps7 Java连接PostgreSQLClassforNam

5、e"comer"newInstance String url "jdbcpostgresqllocalhostsoft" Connection conn DriverManagergetConnectionurluserpassword二tomcat连接数据库JNDI连接然后再serverxml里修改建议你把上面的内容编写成为一个xml文件拷到confCatalina主机名文件夹下Resource auth"Container管理者" name"jdbcDBDeveloper引用资源的JNDI名" type&quo

6、t;jcomSource引用资源的类名" ResourceParams name"jdbcDBDeveloper引用资源的JNDI名" parameter nameActivename value20value parameter parameter nameIdlename value10value parameter parameter nameWaitname value-1value parameter - SQL Server 2000 - parameternameusernamenamevaluesavalueparameter parametern

7、amepasswordnamevalueentervalueparameter parameter namedriverClassNamename valuecomsqlserverSQLServerDrivervalueparameter parameter nameurlname valuejdbcmicrosoftsqlserverinfor1433DatabaseNameinfordbvalue parameter - Oracle8i - - parameter namefactoryname valuecomcomcDataSourceFactoryvalue parameter

8、parameter namedriverClassNamename valueorcomerOracleDrivervalue parameter parameter nameurlname valuejdbcoraclethincom1701521infordbvalue parameter parameter nameusernamename valuesystemvalue parameter parameter namepasswordname valuemanagervalue parameter - - DB2 - - parameter namedriverClassNamena

9、me valuecomcomrivervalue parameter parameter nameurlname valuejdbcdb2inforinfordbvalue parameter parameter nameusernamename valuedb2adminvalue parameter parameter namepasswordname valuedb2adminvalue parameter - ResourceParams JNDI是J2EE中一个很重要的标准通常我们是在EJB编程中用到Tomcat40中提供了在JSP和Servelt中直接使用JNDI的方法下面谈一下在

10、Tomcat40中配置和使用JNDI的方法以通过JNDI连接数据库为例 假设使用的数据库是mysql实验例子在TOMCAT_HOMEwebappsDBTest目录中将mysql的JDBC连接库mmmysql-com-binjar放入TOMCAT_HOMEcommonlib中配置TOMCAT_HOMEconfsererxml文件在Service段中加入一个Context Context path"DBTest" docBase"DBTest" debug"5" reloadable"true" crossContex

11、t"true" Context 这是DBTest的根路径这是为了在DBTest中使用做准备 在上面加入的Context段加入Resource name"jdbcTestDB" auth"Container" type"jcomSource" ResourceParams name"jdbcTestDB" parameter namefactoryname valuecomcomcDataSourceFactoryvalue parameter - 最大连接数- parameter nameAct

12、ivename value100value parameter - 最大空闲连接- parameter nameIdlename value30value parameter - 最大等待连接- parameter nameWaitname value10000value parameter - MySQL 连接用户信息- parameter nameusernamename valuetestvalue parameter parameter namepasswordname valuetestvalue parameter - MySQl驱动- parameter namedriverCl

13、assNamename valuecommysqlDrivervalue parameter - MySQL连接地址- parameter nameurlname valuejdbcmysqllocalhost3306testvalue parameter ResourceParams 我们可以将按照Sample加入主要修改的是driverClassNameurl和用户帐号需要强调的是"jdbcTestDB"就是JDNI要查找的Name D 在JSP或servlet中使用JNDI查找服务下面是在JSP文件中关于JNDI使用的代码文件名记为UserHandleDBjsp 需要

14、注意的是JNDI NAME要在前面加上"javacompenv"String jndi_name"javacompenvjdbcTestDB" String select_user_sql"select useridnamebirthday email from emp" String colnames"User ID""Name""Birth day""EMail" "userid""name""birt

15、hday""email" Vector userSetnew Vector Vector columnSetnew Vector forint i0icolnames0lengthi columnSetaddcolnames0i userSetaddcolumnSet Context ctx new InitialContext ifctx null throw new Exception"No Context" DataSource ds DataSourcectxlookupjndi_name Connection conn dsgetCo

16、nnection try PreparedStatement psPreparedStatementconnprepareStatementselect_user_sql ResultSet resultSet psPreparedStatementexecuteQuery whileresultSetnext columnSetnew Vector forint i0icolnames1lengthi columnSetaddresultSetgetStringcolnames1i userSetaddcolumnSet catchSQLException e eprintStackTrac

17、e finally connclose E 引用UserHandleDBjsp记为ViewTablejsp 6>html head titleTest Database title body include file"UserHandleDBjsp" table border"1" forint i0iuserSetsizei Vector colSetVectoruserSetgeti outprint"tr" forint j0jcolSetsizej String colStringcolSetgetj outprint&

18、quot;td"col"td" outprint"tr" table body html F 在webxml中加入resource-ref descriptionDB Connectiondescription res-ref-namejdbcTestDBres-ref-name res-typejcomSourceres-type res-authContainerres-auth resource-ref 这里的jdbcTestDb要和C中Resource段的name匹配G 观察结果首先确定数据库已经启动接着启动Tomcat如果Tomcat启动异常可能的原因是数据库的JDBC库没有加载最后

温馨提示

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

评论

0/150

提交评论