PGSQL连接数据库并对其进行模式创建和表的继承复制

private static void jg复制账套(final org.hzs.lang.ID ci账套_id, final com.zzkj.da4lg3cs2vt4.yu4sc4.Session session, final org.hzs.logging.error ci_error) throws org.hzs.logging.error {
        final String ji过程名_s = "jg复制账套";
        // 
        ci_error.g添加过程信息("{类:'" + i类名_s + "',"
                + "过程:'" + ji过程名_s + "'}");
        // 
        // 
        class 自用 extends org.hzs.Close implements Cloneable {

            java.sql.Connection H连接 = null;
            java.sql.PreparedStatement H写操作 = null;

            自用 d副本() throws CloneNotSupportedException {
                自用 jd = (自用) super.clone();
                return jd;
            }
        }// 
        自用 ji自用 = null;
        boolean ji未捕获错误_b = true;
        try {
            // 
            ji自用 = (自用) org.hzs.常用.d对象池.get(自用.class.getName());
            if (ji自用 == null) {
                ji自用 = new 自用();
                org.hzs.常用.d对象池.put(自用.class.getName(), ji自用);
            }
            ji自用 = ji自用.d副本();
            // 
            ji自用.H连接 = java.sql.DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/da4lg3_cs2vt4_yu4sc4", "postgres", "1");
            ji自用.H连接.setAutoCommit(false);
            ji自用.H写操作 = ji自用.H连接.prepareStatement("CREATE SCHEMA \"预算." + ci账套_id.toString() + "\";", java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE, java.sql.ResultSet.CONCUR_READ_ONLY, java.sql.ResultSet.HOLD_CURSORS_OVER_COMMIT);
            ji自用.H写操作.executeUpdate();
            //复制授权支付表1
            ji自用.H写操作 = ji自用.H连接.prepareStatement("CREATE TABLE \"预算." + ci账套_id.toString() + "\".\"qq3kc3.ip4qc2vi1fu4\""
                    + "("
                    + "  CONSTRAINT \"qq3kc3.ip4qc2vi1fu4_pkey\" PRIMARY KEY (id)"
                    + ")"
                    + "INHERITS (\"预算\".\"qq3kc3.ip4qc2vi1fu4\")"
                    + "WITH ("
                    + "  OIDS=FALSE"
                    + ");"
                    + "ALTER TABLE \"预算." + ci账套_id.toString() + "\".\"qq3kc3.ip4qc2vi1fu4\""
                    + "  OWNER TO postgres;;", java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE, java.sql.ResultSet.CONCUR_READ_ONLY, java.sql.ResultSet.HOLD_CURSORS_OVER_COMMIT);
            ji自用.H写操作.executeUpdate();
            ji自用.H连接.commit();
            ji未捕获错误_b = false;
        } catch (CloneNotSupportedException | java.sql.SQLException ex) {
            Logger.getLogger(账套.class.getName()).log(Level.SEVERE, null, ex);
            ji未捕获错误_b = false;
            // 
            ci_error.g添加错误信息("{类:'" + i类名_s + "',"
                    + "过程:'" + ji过程名_s + "',"
                    + "序号:''"
                    + "错误类型:'捕获',"
                    + "错误:'" + ex.getMessage() + "'}");
            throw ci_error;
            // 
        } finally {
            // 
            if (ji自用 != null) {
                ji自用.close();
                ji自用 = null;
            }
            // 
            if (ji未捕获错误_b) {
                // 
                ci_error.g添加错误信息("{类:'" + i类名_s + "',"
                        + "过程:'" + ji过程名_s + "',"
                        + "序号:''"
                        + "错误类型:'未捕获',"
                        + "错误:''}");
                throw ci_error;
                // 
            }
        }
    }


 
  

你可能感兴趣的:(java)