weblogic数据库连接池的配置文件是哪个

weblogic数据库连接池的配置文件是哪个,第1张

一、手动配置

1.创建web工程

indexjsp页面的部分代码如下:

DbConn类:

Authors类:

AuthorsDao类:

2.把数据库驱动jar包拷到E:\bea\wlserver_103\server\lib目录下。

(以下以SQLServer 2005 为例)

3.用记事本打开D:\bea\user_projects\domains\base_domain\bin\setDomainEnvcmd 在最后加入以下代码:

set

CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%;%WL_HOME%\server\lib\sql2005jdbcjar

其中“\server\lib\sql2005jdbcjar”是驱动JAR包的路径

4.启动WebLogic服务,将工程导出war包,手动部署该web应用程序。

看到有sql2005jdbcjar的信息,说明驱动加载成功。

如果没有,检查setDomainEnvcmd配置文件中书写的路径。

5.打开服务器配置页面。

在左侧菜单栏选择数据源

6.启动数据库服务,配置数据库。

这里就以PUBS数据库为例。

7.点击“新建”

取一个别名,也可以用默认的。

选择数据库类型级数据库驱动

下一步

8.使用默认的选择,继续下一步。

9.填写连接属性。

10.点测试配置,看是否连接测试成功。注意这里只是测试数据库驱动是否正确。

11.为服务器部署数据源。

12.完成。

那是数据库的问题: 右键我的电脑 打开管理界面 然后 打开"sqlserver"配置管理器 mssqlserver 看看 tcp/ip 是否启动 如果没启动就把它启动 然后打开 sqlserver 在登录页面 打开选项 把协议选项的默认 改为 tcp/ip

然后在登录就ok了

经过一个周末的折腾,终于找到了hibernate中使用数据库连接池的解决方案。

从网上google了一下,发现大致有三种可以实施的解决方案:

1、使用hibernate自带的连接池;

2、使用c3po包的连接池功能;

3、使用Proxool包的连接池功能;

第一种方案,就是在myeclipse产生的hibernatecfgxml中添加一个属性:

<property >20</property>

第二种方案是:

<property >test</property>

<property >commicrosoftjdbcsqlserverSQLServerDriver</property>

<property >jdbc:microsoft:sqlserver://localhost:1433;databasename=test</property>

<property >sa</property>

<property >123</property>

<property >2</property>

<property >10</property>

<property >1800</property>

<property >4</property>

<property >1</property>

<property >36000</property>

<property >2</property>

<property >10</property>

<property >1200</property>

<property >30</property>

<property >2</property>

<property >orghibernateconnectionC3P0ConnectionProvider</property>

第三中方案是Proxool:

在hibernatecfgxml中添加:

<!-- Proxool Database connection settings -->

<property >orghibernateconnectionProxoolConnectionProvider</property>

<property >DBPool</property>

<property >Proxoolxml</property>

<property >orghibernatedialectSQLServerDialect</property>

<property >false</property>

然后再添加一个Proxoolxml文件:

<xml version="10" encoding="UTF-8">

<!-- the proxool configuration can be embedded within your own application's

Anything outside the "proxool" tag is ignored -->

<something-else-entirely>

<proxool>

<alias>DBPool</alias>

<driver-url>jdbc:microsoft:sqlserver://localhost:1433;databasename=test</driver-url>

<driver-class>commicrosoftjdbcsqlserverSQLServerDriver</driver-class>

<driver-properties>

<property value="sa"/>

<property value="123"/>

</driver-properties>

<maximum-connection-count>10</maximum-connection-count>

</proxool>

</something-else-entirely>

给你一段代码,看看对你有没有帮助:

这是我的tomcatde DHCP的配置

<Resource driverClassName="commicrosoftsqlserverjdbcSQLServerDriver" logAbandoned="true" maxActive="20" maxIdle="2" maxWait="5000" name="system" password="sa" removeAbandoned="true" removeAbandonedTimeout="60" type="javaxsqlDataSource"

url="jdbc:sqlserver://127001:1433;DatabaseName=base" username="sa"/>

当中的

logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。

先检查你的驱动有没有放对位置,驱动应放在你安装的JDK的 \jre6\lib\ext目录下; 如果还是提示同样的错误,就检查你是不是装了两个JDK但却不知道。 检查方法:查看环境变量中的jdk路径和你放置驱动的目录一不一致,不一致的话则说明你安装了两个或以上的jdk。把驱动丢到环境变量目录下的那个jdk下即可; 如果不是以上问题,那把这句ClassforName("commicrosogtjdbcsqlserverSQLServerDriver"); 改成ClassforName("commicrosogtsqlserverjdbcSQLServerDriver");看看,这是由于不同版本的驱动所导致。

1

import javasqlConnection;

import javasqlDriverManager;

import javasqlPreparedStatement;

import javasqlResultSet;

import javasqlSQLException;

//一个数据库通用的帮助类,用于连接数据库与关闭数据库

public class DBUtil {

//第一步:声明你所需要的一些全局变量

private final static String DRIVER_CLASS="commicrosoftsqlserverjdbcSQLServerDriver";//加载驱动的字符串

private final static String CONN_STR="jdbc:sqlserver://localhost:1433;databaseName=testDB";//数据库连接字符串

private final static String DB_USER="sa";//数据用户

private final static String DB_PWD="123456";//数据库登录密码

//第二步:加载数据库驱动(这里是sqlserver)

static{

try{

ClassforName(DRIVER_CLASS);

}catch(ClassNotFoundException e){

eprintStackTrace();//抛出异常

}

}

//第三步:获取数据库连接

public static Connection getConn(){

try {

return DriverManagergetConnection(CONN_STR,DB_USER,DB_PWD);

} catch (SQLException e) {

eprintStackTrace();

}

return null;

}

//最后关闭数据库连接

public static void closeConn(ResultSet rs,PreparedStatement pstmt,Connection conn){

try {

if (rs!=null) {//如果返回的结果集对象不能为空,就关闭连接

rsclose();

}

} catch (Exception e) {

eprintStackTrace();

}

try {

if (pstmt!=null) {

pstmtclose();//关闭预编译对象

}

} catch (Exception e) {

eprintStackTrace();

}

try {

if (conn!=null) {

connclose();//关闭结果集对象

}

} catch (Exception e) {

eprintStackTrace();

}

}

}

以上就是关于weblogic数据库连接池的配置文件是哪个全部的内容,包括:weblogic数据库连接池的配置文件是哪个、为什么用连接池连数据库有的机子有用有的没用、怎样在hibernate中使用数据库连接池等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9703078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存