WSAD5.1 数据源篇: 如何访问Informx723(ONLINE) 数据源篇
jk325 (z95888@yahoo.com.cn)
一、工作环境以及所需软件:
Informix Sever: 测试db Server为 sco unix informix 723 OnLine
JDBC Driver : JDBC.2.21.JC5.tar
WSAD: WIN 2000 + WSAD5.1
二、创建步骤:
步骤一:
获取 DB Server 必要参数,测试样例如下:
ServerName online ( online 应在 win2000 的hosts 定义为数据库Svr的IP)
Port 4700
DataBaseName bst2000
User oracle
Password jk325
步骤一:测试连接参数,验证DB SERVER是否工作正常,以及参数是否正确
新建一企业应用------CCB
在透视图面板中选中----数据透视图(如图)
新建连接:
连接参数:
注意:
在所需参数中要区分主机(H) 与 服务器名之间的区别:
样例中 服务器名(online)是根据 DB server 目录下 /etc/sqlhosts 文件中定义所取得的。其值可以向DBA 取得。
如果所有参数无误的话,连接成功。库中的表结构将会倒入WSAD中。
步骤二:建立数据源:
在透视图面板中选中----服务透视图
双击服务器实例名。
样例为hello
选中 “安全性“ 创建 JAAS
其中用户名,密码为 访问数据库的User /Password
别名: data user
用户名: oracle
口令: jk325
再选中“数据源“ 一栏
添加informix 驱动
创建驱动名:informix
指定类路径:
注意
在上图中${INFORMIX_JDBC_DRIVER_PATH}为环境变量,具体设置在选项“变量“一栏中,节点定义部份。找到相应变量,然后添加实际驱动安装路径。
接下来新建数据源:
选中v5
在创建数据源对话框中
指定名称: test
JNDI :jdbc/MyDs
组件管理、容器管理: 选中JAAS中创建的data user;
创建资源属性中:
databasename: bst2000
ServerName : online
Port : 4700
IfxIFXHOST 192.168.120.101
创建数据源完成。
步骤三:测试数据源:
需自己建立一表dev_msg 有其field node
新建一个jsp页面。
其内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK" import=" javax.naming.*,java.sql.*,javax.sql.*"%>
<%
javax.sql.DataSource ds = null;
java.sql.Connection con = null;
ResultSet rst = null;
Statement stmt = null;
try {
out.println("正在查找数据源<br>");
javax.naming.InitialContext ctx = new javax.naming.InitialContext();
ds = (javax.sql.DataSource) ctx.lookup("jdbc/MyDs");
out.println("已连接数据源<br>");
con = ds.getConnection();
String sql="select node from dev_msg";
stmt = con.createStatement();
rst=stmt.executeQuery(sql);
String note="";
if (rst.next()) {
note = rst.getString(1);
}
out.println(note);
rst.close();
stmt.close();
con.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
out.println("完成<br>");
%>
<BODY><P></P>
</BODY>
</HTML>
步骤四:遇到的错误:
79746 No Transaction Isolation on non-logging db's
Informix does not support setting the transaction isolation level on non-logging databases.
解决办法:
以DBA 身份改变 bst2000数据库记日志方式:
ontape –s –B bst2000
即可。
(完)