`
hepeng1688
  • 浏览: 93955 次
  • 来自: ...
社区版块
存档分类
最新评论

文件读取操作

    博客分类:
  • java
阅读更多

LogicSysInit.sql脚本

insert into ADMIN_SECU_ITEM (ID, APP_ID, NAME, TYPE, DESC_, RDB_DS_ID, TABLE_NAME, FIELD_ID, FIELD_NAME, FIELD_PARENT_ID, VERSION, ISOUTSPREAD, ISFIXED) values (sequence_admin_secu_item.nextval, '%APP_ID%', 'RPT_ROLE', 1, '系统中报表和目录权限控制', SEQUENCE_MTOOL_RDB_DS.Currval, 'RPT_PUB_RES', 'ID', 'NAME', 'PARENT_ID', null, 0, 1)

/**
     * 读取数据库脚本,并给appId付值
     *
     * @param appId
     * @return 返回SQL脚本的集合
     */
    private List readSql(String appId) throws BizException {
        List lines = new ArrayList();
        String line;
        StringBuffer sbLine;
        int index;
        try {
            ClassPathResource cpr = new ClassPathResource("LogicSysInit.sql");
            BufferedReader rsr = new BufferedReader(new InputStreamReader(cpr.getInputStream()));
            line = rsr.readLine();
            while (line != null) {
             line = line.trim();
             if(line.startsWith("#")){
                    line = rsr.readLine();
                    continue;
             }
                if ((index = line.indexOf("%APP_ID%")) != -1) {
                    sbLine = new StringBuffer();
                    sbLine.append(line.substring(0, index));
                    sbLine.append(appId);
                    sbLine.append(line.substring(index + 8));
                    lines.add(sbLine);
                    line = rsr.readLine();
                } else {
                    line = rsr.readLine();
                    continue;
                }
             }
        }catch (Exception ex) {
            //加上相应的Log语句
            logger.error("新创逻辑系统时,读取数据库脚本时,初始化ADMIN_SECU_ITEM表数据不存在,系统将跳过,默认为不需要初始化");           
        }
        return lines;
    }

分享到:
评论

相关推荐

    C#文件读写操作

    2. **文件读取操作**: 对于读取文件,可以使用`StreamReader`来逐行读取文本文件。同样,我们需要实例化`StreamReader`并提供文件路径。以下是如何读取文件内容的代码: ```csharp string filePath = "test.txt...

    什么是c语言文件读写操作代码以及学习c语言文件读写操作代码的意义

    1. **处理外部数据**:通过文件读取操作,可以从外部文件中读取数据到程序中进行处理。这对于处理大量数据或与其他程序交互非常重要。 2. **数据持久化**:文件写入操作可以将程序的输出结果保存到文件中,实现数据...

    csv文件读写操作

    在MFC(Microsoft Foundation Classes)环境下,利用Visual Studio 2015进行CSV文件的读写操作,可以方便地处理这类数据。本文将详细介绍如何在VS2015的MFC项目中实现CSV文件的读写功能。 1. **CSV文件结构** CSV...

    c语言文件读写操作代码

    c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件...

    Qt实现GUI的二进制文件读写操作(源码分析+工程打包+测试例子)

    在本文中,我们将深入探讨如何使用Qt库进行GUI界面下的二进制文件读写操作,同时结合源码分析、工程打包以及测试实例来全面理解这一主题。Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面和其他软件。...

    Android 文件读写操作

    在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...

    c语言文件读写操作代码.txt

    c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 ...

    c语言文件读写操作代码.zip

    c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件...

    二进制文件读写操作

    `fstream`类提供了`seekg`和`seekp`函数来改变文件读取和写入的位置。此外,`tellg`和`tellp`函数则用于获取当前读取和写入的位置。 **示例代码**: ```cpp // 将读取位置移动到文件开头 file.seekg(0, ios_base::...

    c语言文件读写操作代码.docx

    ### C语言文件读写操作详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在文件处理方面提供了丰富的功能。文件操作是编程中的一个重要环节,尤其在处理大量数据时显得尤为重要。本文将以一个简单的C语言程序...

    Object-C语言文件读写操作代码

    Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写...

    C++ builder 的文件读写操作总结(共36页)

    C++ Builder 的文件读写操作总结 C++ Builder 是一个功能强大的集成开发环境(IDE),它提供了多种方式来对文件进行读写操作。在本总结中,我们将介绍五种不同的文件读写操作方式:基于 C 的文件操作、基于 C++ 的...

    C C++ C++ Builder的各种文件读写操作总结

    C++ 文件读写操作总结 C++ 中的文件读写操作是编程过程中常用的操作之一,C++ Builder 提供了多种方法对文件进行操作。在本节中,我们将对 C++ 中的文件读写操作进行总结。 基于 C 的文件操作 在 ANSI C 中,对...

    DSP CCS3.3 文件读写操作

    在数字信号处理(DSP)领域,常常需要对文件进行读写操作,这在记录系统日志、存储和加载数据等方面非常常见。TI公司的CCS(Code Composer Studio)是一款专为DSP开发设计的强大集成开发环境(IDE)。本文将深入探讨...

    C++文件读写操作C++文件读写操作

    在C++编程中,文件读写操作是必不可少的一部分,它允许程序与外部文件进行数据交互。下面我们将深入探讨C++中的文件操作,包括文件的打开、读取、写入、关闭以及一些相关的实用技巧。 首先,C++通过`fstream`库提供...

Global site tag (gtag.js) - Google Analytics