⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 daocoder.java

📁 一个简单的公文管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                fileStreamStr+="\t\t\t\t}\r\n";
                break;
            }
            fileStreamStr+="\t\t\t\tps = con.prepareStatement(\"insert into "+tableName+" (";

            for(int i=1;i<rsD.getColumnCount()+1;i++){
                if(i==1)
                    fileStreamStr+=" "+rsD.getColumnLabel(i);
                else
                    fileStreamStr+=", "+rsD.getColumnLabel(i);
            }
            fileStreamStr+=") values (";
            for(int i=1;i<rsD.getColumnCount()+1;i++){
                if(i==1)
                    fileStreamStr+=" ?";
                else
                    fileStreamStr+=", ?";
            }
            fileStreamStr+=")\");\r\n";
            for(int i=1;i<rsD.getColumnCount()+1;i++){
                fieldType=getFieldType(rsD,i);
                if (fieldType.equals("int")) fieldType="Int";
                fileStreamStr+="\t\t\t\tps.set"+fieldType+"("+i+", get"+rsD.getColumnLabel(i)+"());\r\n";
            }
            fileStreamStr+="\t\t\t\tlngSQLReturn = ps.executeUpdate();\r\n";
            fileStreamStr+="\t\t\t\tlngReturn = lngSQLReturn;\r\n";
            fileStreamStr+="\t\t\t}\r\n";
            fileStreamStr=getFileStreamStr(fileStreamStr,1);
            fileStreamStr+="\t\treturn lngReturn;\r\n";
            fileStreamStr+="\t}\r\n";

            //delete

            fileStreamStr+="\tpublic boolean delete("+ZZZ+" "+XXX+") {\r\n";

            fileStreamStr+="\t\tConnection con = null;\r\n";
            fileStreamStr+="\t\tPreparedStatement ps = null;\r\n";
            fileStreamStr+="\t\tboolean blnReturn = false;\r\n";

            fileStreamStr+="\t\ttry {\r\n";
            fileStreamStr+="\t\t\tDbConn dbConn = new DbConn();\r\n";
            fileStreamStr+="\t\t\tcon = dbConn.getConnection();\r\n";
            fileStreamStr+="\t\t\tif (con != null) {\r\n";


            fileStreamStr+="\t\t\t\tps = con.prepareStatement(\"delete "+tableName+"  where "+XXX+" = ?\");\r\n";
            fileStreamStr+="\t\t\t\tps.set"+YYY+"(1, "+XXX+");\r\n";
            fileStreamStr+="\t\t\t\tblnReturn = (ps.executeUpdate() == 1);\r\n";
            fileStreamStr+="\t\t\t\tps.close();\r\n";
            fileStreamStr+="\t\t\t}\r\n";
            fileStreamStr+="\t\t\tcon.close();\r\n";
            fileStreamStr=getFileStreamStr(fileStreamStr,2);
            fileStreamStr+="\t\treturn blnReturn;\r\n";
            fileStreamStr+="\t}\r\n";

            //update

            fileStreamStr+="\tpublic boolean update() {\r\n";

            fileStreamStr+="\t\tConnection con = null;\r\n";
            fileStreamStr+="\t\tPreparedStatement ps = null;\r\n";
            fileStreamStr+="\t\tboolean blnReturn = false;\r\n";

            fileStreamStr+="\t\ttry {\r\n";
            fileStreamStr+="\t\t\tDbConn dbConn = new DbConn();\r\n";
            fileStreamStr+="\t\t\tcon = dbConn.getConnection();\r\n";
            fileStreamStr+="\t\t\tif (con != null) {\r\n";


            fileStreamStr+="\t\t\t\tps = con.prepareStatement(\"update "+tableName+" set ";

            for(int i=1;i<rsD.getColumnCount()+1;i++){
                if(i==1)
                    fileStreamStr+=" "+rsD.getColumnLabel(i)+" = ?";
                else
                    fileStreamStr+=", "+rsD.getColumnLabel(i)+" = ?";
            }
            fileStreamStr+=" where "+XXX+" = ?\");\r\n";
            for(int i=1;i<rsD.getColumnCount()+1;i++){
                fieldType=getFieldType(rsD,i);
                if (fieldType.equals("int")) fieldType="Int";
                fileStreamStr+="\t\t\t\tps.set"+fieldType+"("+i+", get"+rsD.getColumnLabel(i)+"());\r\n";
            }
            for(int i=1;i<rsD.getColumnCount()+1;i++){
                fieldType=getFieldType(rsD,i);
                if (fieldType.equals("int")) fieldType="Int";
                int itmp=rsD.getColumnCount()+1;
                fileStreamStr+="\t\t\t\tps.set"+fieldType+"("+itmp+", get"+rsD.getColumnLabel(i)+"());\r\n";
                break;
            }

            fileStreamStr+="\t\t\t\tblnReturn = (ps.executeUpdate() == 1);\r\n";
            fileStreamStr+="\t\t\t\tps.close();\r\n";
            fileStreamStr+="\t\t\t}\r\n";
            fileStreamStr+="\t\t\tcon.close();\r\n";
            fileStreamStr=getFileStreamStr(fileStreamStr,2);
            fileStreamStr+="\t\treturn blnReturn;\r\n";
            fileStreamStr+="\t}\r\n";

            fileStreamStr+="}\r\n";
            //System.out.println(fileStreamStr);
            File file = new File (pathName+className+".java");
            FileWriter out = new FileWriter(file);
            out.write(fileStreamStr);
            out.close();
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    private String getFieldType(ResultSetMetaData rsD,int i){
        try {
            String fieldType="String";
            if (rsD.getColumnTypeName(i).equalsIgnoreCase("int")||rsD.getColumnTypeName(i).equalsIgnoreCase("smallint")||rsD.getColumnTypeName(i).equalsIgnoreCase("tinyint")){
                fieldType="int";
            }
            else{
                if (rsD.getColumnTypeName(i).equalsIgnoreCase("datetime")){
                    fieldType="Date";
                }
            }
            return fieldType;
        }
        catch (Exception ex) {
            ex.printStackTrace();
            return "";
        }
    }
    private String getFileStreamStr(String fileStreamStr,int iType){

            if (iType==1){
            fileStreamStr+="\t\t\trs.close();\r\n";
            fileStreamStr+="\t\t\trs = null;\r\n";
            fileStreamStr+="\t\t\tps.close();\r\n";
            fileStreamStr+="\t\t\tps = null;\r\n";
            fileStreamStr+="\t\t\tcon.close();\r\n";
            fileStreamStr+="\t\t\tcon = null;\r\n";
            }
            fileStreamStr+="\t\t}\r\n";
            //fileStreamStr+="\t\tcatch (NamingException namingException) {\r\n";
            //fileStreamStr+="\t\t}\r\n";
            fileStreamStr+="\t\tcatch (SQLException sqlException) {\r\n";
            fileStreamStr+="\t\t\tSystem.out.println(sqlException.getMessage());\r\n";
            fileStreamStr+="\t\t}\r\n";
            fileStreamStr+="\t\tfinally {\r\n";
            if (iType==1){
            fileStreamStr+="\t\t\tif (rs != null) {\r\n";
            fileStreamStr+="\t\t\t\ttry {\r\n";
            fileStreamStr+="\t\t\t\t\trs.close();\r\n";
            fileStreamStr+="\t\t\t\t}\r\n";
            fileStreamStr+="\t\t\t\tcatch (SQLException sqlException) {\r\n";
            fileStreamStr+="\t\t\t\t}\r\n";
            fileStreamStr+="\t\t\t\trs = null;\r\n";
            fileStreamStr+="\t\t\t}\r\n";
            }
            fileStreamStr+="\t\t\tif (ps != null) {\r\n";
            fileStreamStr+="\t\t\t\ttry {\r\n";
            fileStreamStr+="\t\t\t\t\tps.close();\r\n";
            fileStreamStr+="\t\t\t\t}\r\n";
            fileStreamStr+="\t\t\t\tcatch (SQLException sqlException) {\r\n";
            fileStreamStr+="\t\t\t\t}\r\n";
            fileStreamStr+="\t\t\t\tps = null;\r\n";
            fileStreamStr+="\t\t\t}\r\n";
            fileStreamStr+="\t\t\tif (con != null) {\r\n";
            fileStreamStr+="\t\t\t\ttry {\r\n";
            fileStreamStr+="\t\t\t\t\tcon.close();\r\n";
            fileStreamStr+="\t\t\t\t}\r\n";
            fileStreamStr+="\t\t\t\tcatch (SQLException sqlException) {\r\n";
            fileStreamStr+="\t\t\t\t}\r\n";
            fileStreamStr+="\t\t\t\tcon = null;\r\n";
            fileStreamStr+="\t\t\t}\r\n";
            fileStreamStr+="\t\t}\r\n";
            return fileStreamStr;
    }
    public static void main(String[] args) {
        DaoCoder daoCoder = new DaoCoder();
        daoCoder.pathName="D:\\JDYM\\src\\com\\jasson\\business\\system\\";

        daoCoder.className="DocTypeDAO";
        daoCoder.tableName="TType";
        daoCoder.writeDaoToFile();

        daoCoder.className="DocSpeedDAO";
        daoCoder.tableName="TSpeed";
        daoCoder.writeDaoToFile();

        daoCoder.className="DocKindDAO";
        daoCoder.tableName="TKind";
        daoCoder.writeDaoToFile();

        daoCoder.className="DocCopyDAO";
        daoCoder.tableName="TCopy";
        daoCoder.writeDaoToFile();

        daoCoder.className="DocSecretDAO";
        daoCoder.tableName="TSecret";
        daoCoder.writeDaoToFile();

        daoCoder.className="DocAttributeDAO";
        daoCoder.tableName="TAttribute";
        daoCoder.writeDaoToFile();

        daoCoder.className="DocMediaTypeDAO";
        daoCoder.tableName="TMediaType";
        daoCoder.writeDaoToFile();

        daoCoder.className="DocControlTypeDAO";
        daoCoder.tableName="TControlType";
        daoCoder.writeDaoToFile();

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -