| 1 |
- <%@ page import="core.db.DbFunc" %>
<%@ page import="core.rls.DbRlser" %>
<%@ page import="core.db.DbConnB" %>
<%@ page import="ss.db.DbC" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="core.db.TableRunB" %>
<%@ page import="org.apache.commons.lang3.StringUtils" %>
<%@ page
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<HEAD>
<title>MakeTriggerEtc</title></head>
<body>
<%
/// 再增加,支持建单个对象的 ID 触发器和系统字段。Lin
String dxmStr = request.getParameter("name");
if (StringUtils.isBlank(dxmStr)) {
out.println("指定对象(表名):name=dw,所有对象:name=all");
return;
}
///
String ipStr = request.getParameter("ip");
if (StringUtils.isBlank(ipStr)) {
out.println("指定IP:ip=10.0.3.107");
return;
}
String portStr = request.getParameter("port");
if (StringUtils.isBlank(portStr)) {
out.println("指定Port:port=1521");
return;
}
int port = Integer.parseInt(portStr);
String pwdStr = request.getParameter("pwd");
if (StringUtils.isBlank(pwdStr)) {
out.println("指定PWD:pwd=???");
return;
}
/// 来自 PrjXs.(DbFunc) fetchDbFunc()、PrjXs.(DbB) fetchDbB()。Lin
// 建 PMS 自己的,不需要 RmtConn 了 -- 转为 null
/* 再改,支持不同的 IP 网段 和 PWD。Lin
DbConnB info = new DbConnB("10.0.3."+ ipStr, 1521, "free", "C##DC", "111", DbC.DB_oracleType);
*/ DbConnB info = new DbConnB(ipStr, port, "free", "C##DC", pwdStr, DbC.DB_oracleType);
try (DbFunc dbFunc = DbFunc.newDbFunc(info, null)) { // null = RmtConn。Lin
/* 只是建 ID 触发器 和 增加系统字段,没用到 czryid(long) 和 dc(RlsB)。Lin
DbRlser dbRlser = new DbRlser(czryid, dc);
*/
/* 再改用 PrjNaseInfoB 打包参数,增加传输参数 pxmh、pxmhjlbm 给 JavaComper -- 算出归档目录。Lin
DbRlser dbRlser = new DbRlser(0L, null);
*/ DbRlser dbRlser = new DbRlser(null, null);
if ("all".equals(dxmStr))
dbRlser.makeTriggerEtc(dbFunc);
else
dbRlser.doMakeTriggerEtc(dbFunc.rdTableInfo(dxmStr), dbFunc);
} catch (SQLException | CloneNotSupportedException e) {
throw new RuntimeException(e);
}
///
%>
建 ID 触发器 和 增加系统字段 SUCCEED!!
</body>
</html>
|