jsp中连接到oracle

jsp中连接到oracle

ID:14412008

大小:42.00 KB

页数:14页

时间:2018-07-28

jsp中连接到oracle_第1页
jsp中连接到oracle_第2页
jsp中连接到oracle_第3页
jsp中连接到oracle_第4页
jsp中连接到oracle_第5页
资源描述:

《jsp中连接到oracle》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JSP中连接到OracleJSP中连接到Oracle在JSP中连接到Oracle一般有2种方式:  1、OracleJDBC的oci8方式  2、OracleJDBC的thin方式  我比较喜欢第2种,因为WEB发布服务器与数据库服务器一般都不会放在同一台电脑中,而在使用thin方式连接时,WEB服务器端无须安装oracle的客户端。  在动手先代码之前,我们先把环境配置妥善。先从安装了Oracle的数据库服务器中,找到Oracle安装目录,然后将该目录下的jdbclibclasses12.jar文件拷贝到WEB发布服务器的某个目录。假设就直接放在C:根目录下吧,然后把该路径添加到‘系统

2、--高级--环境变量’中变量名为‘CLASSPATH’的值中,如:D:ProgramFilesSQLLIBjavadb2java.zip;D:ProgramFilesSQLLIBjavaruntime.zip;c:classes12.jar;也就是让java能够找到这个包。  配置好环境后,我们就开始开始动手写代码了。关于数据库连接的代码,应该写个专门的连接类来调用,没必要想网络上有些文章那样,直接写到JSP的代码中。  关于连接的代码很简单privateConnectionnewConnection(Stringuser,Stringpassword){Connectionc

3、on=null;try{Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();con=DriverManager.getConnection(“jdbc:oracle:thin:@192.168.96.1:1521:oracle9i”,user,password);}catch(SQLExceptione){returnnull;}returncon;}  如果帐号密码没有错,那这个函数就应该能返回个可用的连接。但如此简单的连接在一个项目中使用,是远远达不到效果的。我们可以在这个数据库连接类中加入更多的功能,如连接池等等。

4、下面我就把该数据库连接类的代码详细的列出来,大家可以参考参考。/**@Title公司网站*@Author:zf*@Version1.0*@Memo:定义数据库连接及其数据库连接池等*/packagecom.kingson.db;importjava.io.*;importjava.sql.*;importjava.util.*;importjava.util.Date;publicclassDBConnectionManager{staticprivateDBConnectionManagerinstance;//唯一实例staticprivateintclients;privateVecto

5、rdrivers=newVector();privatePrintWriterlog;privateHashtablepools=newHashtable();/***返回唯一实例.如果是第一次调用此方法,则创建实例**@returnDBConnectionManager唯一实例*/staticsynchronizedpublicDBConnectionManagergetInstance(){if(instance==null){instance=newDBConnectionManager();}clients++;returninstance;}/***建构函数私有以防止其它对象创建本类

6、实例*/privateDBConnectionManager(){init();}/***将连接对象返回给由名字指定的连接池**@paramname在属性文件中定义的连接池名字*@paramcon连接对象*/publicvoidfreeConnection(Stringname,Connectioncon){DBConnectionPoolpool=(DBConnectionPool)pools.get(name);if(pool!=null){pool.freeConnection(con);}}/***获得一个可用的(空闲的)连接.如果没有可用连接,且已有连接数小于最大连接数*限制,则创建

7、并返回新连接**@paramname在属性文件中定义的连接池名字*@returnConnection可用连接或null*/publicConnectiongetConnection(Stringname){DBConnectionPoolpool=(DBConnectionPool)pools.get(name);if(pool!=null){returnpool.getConnection();

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

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

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