在weblogic环境中,通过连接池访问数据库

 
在weblogic环境中,通过连接池访问数据库
       使用java编写访问数据库的程序,如果web服务器为weblogic,则可以通过连接池访问数据库。更或者说是利用了java的JNDI技术,关于此项技术可以通过jdk文档了解。
       本文主要谈谈weblogic中连接池的设置和JNDI Name的关联指定,以及相应代码的编写。
       在weblogic上部署数据库访问程序,需要做两步工作:
一、设置连接池
进入console控制台,选择Connection Pools
-          点击Configure a new JDBC Connection Pool... 
 
 
----------------------------------------------------------------------------------------------------------------------
- 如下图选择好Database Type 和 Database Driver,然后点击Continue
 
如下图配置,然后点击Continue
 
----------------------------------------------------------------------------------------------------------------------
下一步操作后进行数据库配置
 
 
----------------------------------------------------------------------------------------------------------------------
点击Test driver configuration 测试成功后,点击Create and deploy继续
 
二、设置连接池对应的数据源
点击Data Sources继续
 
----------------------------------------------------------------------------------------------------------------------
-          点击Configure a new JDBC Data Source继续
 
 
----------------------------------------------------------------------------------------------------------------------
-          按下图配置,点击Continue
 
 
----------------------------------------------------------------------------------------------------------------------
-          选择之前配置的连接池标识,点击Continue
 
----------------------------------------------------------------------------------------------------------------------
-          点击Create结束
 
----------------------------------------------------------------------------------------------------------------------
-          最后按以下步骤做一次Redeploy
 
 
 
至此数据库的配置完成。程序代码如下,以红色加粗字体标识相关代码:
import java.sql.*;
import javax.sql.*;
import java.util.*;
import javax.naming.*;
 
Context initialcontext = null;
      
session = request.getSession(true);
strGroupName = request.getParameter("groupname");
strUserName = request.getParameter("username");
strPassword = request.getParameter("password");
       
strSQL = "select u.* from users u,clients c,rover r where c.client_id = u.client_id and r.user_id=u.id and username='" + strUserName + "' and c.clientname = '" + strGroupName + "'";
       
try {
initialcontext = new InitialContext();
DataSource datasource = (DataSource)initialcontext.lookup("MyJndiName");
conn = datasource.getConnection();
vecRecSet = getList(conn, strSQL);
}
Catch (exception e) {
    ……..
}
 
阅读更多
个人分类: 知识 JAVA
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭