扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在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
至此数据库的配置完成。程序代码如下,以红色加粗字体标识相关代码:
importjava.sql.*;
importjavax.sql.*;
importjava.util.*;
importjavax.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) {
……..
}
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者