[原创]使用WebLogic数据源连接数据库_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3156 | 回复: 0   主题: [原创]使用WebLogic数据源连接数据库        下一篇 
xiuwen.zhao
高级会员
等级:上尉
经验:668
发帖:38
精华:0
注册:1970-1-1
状态:离线
发送短消息息给xiuwen.zhao 加好友    发送短消息息给xiuwen.zhao 发消息
发表于: IP:您无权察看 2014-9-4 17:36:32 | [全部帖] [楼主帖] 楼主

1.WebLogic数据源的配置

启动WebLogic服务器之后,使用浏览器进入WebLogic服务器的控制台,单击WebLogic服务器左边面板中的“域名”->“服务”->“数据源”节点,可以看到如下的页面。

北京联动北方科技有限公司

单击“新建”按钮,选择“一般数据源”,出现如下页面,配置相应的数据源名称和JNDI,在下面选择合适的数据库类型和数据库驱动,这里以MySQL为例。单击下一步。

北京联动北方科技有限公司

北京联动北方科技有限公司

设置该数据源的全局事务选项,这里选择一阶段提交。

北京联动北方科技有限公司

在如下页面中输入数据库连接的基本信息,告诉WebLogic服务器连接到哪个数据库,以及连接数据库的用户名和密码等信息。输入完成后单击下一步,进入下个页面。

北京联动北方科技有限公司

在如下的页面中,选择需要部署的服务器,然后单击“完成”按钮,部署完成。

北京联动北方科技有限公司

2.访问WebLogic数据源

接下来我们在WebLogic服务器中部署一个Web应用,示范如何在Web应用中通过数据源的JNDI来访问该数据源。这个Web应用主要是用来显示一个数据库表的内容,下面是该Web应用唯一的JSP代码。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="javax.naming.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%
//初始化Context,使用InitialContext初始化Context
Context ctx = new InitialContext();
//通过JNDI查找数据源,该JNDI就是部署数据源所指定的JNDI
DataSource ds = (DataSource) ctx.lookup("ds");
//获取数据库连接
Connection conn = ds.getConnection();
Statement stmt = null;
stmt = conn.createStatement();
//执行查询,返回ResultSet对象
ResultSet rs = stmt.executeQuery("select * from city limit 0,20");
ResultSetMetaData metaData = rs.getMetaData();
%>
<center>
<table border="3px" cellspacing="0px" style="border-collapse:collapse">
<tr>
<td><%=metaData.getColumnName(1)%></td>
<td><%=metaData.getColumnName(2)%></td>
<td><%=metaData.getColumnName(3)%></td>
<td><%=metaData.getColumnName(4)%></td>
<td><%=metaData.getColumnName(5)%></td>
</tr>
<%
while (rs.next()) {
      %>
      <tr>
      <td><%=rs.getString(1)%></td>
      <td><%=rs.getString(2)%></td>
      <td><%=rs.getString(3)%></td>
      <td><%=rs.getString(4)%></td>
      <td><%=rs.getString(5)%></td>
      </tr>
      <%
}
%>
</table>
</center>
</body>
</html>


运行的结果如下图:

北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论