一、手动配置
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中使用数据库连接池等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)