为了对刚才我们新建的数据源经行访问,现在写一个web项目进行访问。查看数据源的配置是否好使。
装备介质: Weblogic12c+Mysql+Myeclipse8.6
开发步奏:
①、新建数据库test,在test里面建表,表结构及相关数据如下:
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`uid` int(11) NOT NULL default '0',
`uname` varchar(40) default NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', 'aaa');
INSERT INTO `user` VALUES ('2', 'bbb');
INSERT INTO `user` VALUES ('3', 'ccc');
INSERT INTO `user` VALUES ('4', 'ddd');
②、新建一个web项目TestDs,设置编码为UTF-8(单击项目,右键,选择properties)
③、写一个jsp页面(由于只是一个简单的测试,在此不写DAO、service、servlet这些东西)
页面代码如下:
<%@ page language="java" pageEncoding="utf-8"%>
<%@page import="java.sql.*,javax.sql.DataSource,javax.naming.*,java.util.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>测试ds</title>
</head>
<body>
<%
Context ctx = new InitialContext();
DataSource data = (DataSource) ctx.lookup("jndi_mySqlDs_ds_1");
Connection conn = data.getConnection();
PreparedStatement ps = conn.prepareStatement("select * from user");
ResultSet rs = ps.executeQuery();
%>
<table width="200px" border="1px" align="center">
<tr>
<td>用户编号</td>
<td>用户名</td>
</tr>
<%
while (rs.next()) {
%>
<tr>
<td><%=rs.getInt("uid")%></td>
<td><%=rs.getString("uname")%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
④、讲项目发布到Weblogic服务器,打开浏览器,经行访问(如下图):