MakeTriggerEtc.jsp 2.2 KB

1
  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>