当前位置: 首页>>代码示例>>Java>>正文


Java StringUtils.quoteIdentifier方法代码示例

本文整理汇总了Java中org.h2.util.StringUtils.quoteIdentifier方法的典型用法代码示例。如果您正苦于以下问题:Java StringUtils.quoteIdentifier方法的具体用法?Java StringUtils.quoteIdentifier怎么用?Java StringUtils.quoteIdentifier使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.h2.util.StringUtils的用法示例。


在下文中一共展示了StringUtils.quoteIdentifier方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: translate

import org.h2.util.StringUtils; //导入方法依赖的package包/类
private static String translate(String key, String... params) {
    String message = null;
    if (MESSAGES != null) {
        // Tomcat sets final static fields to null sometimes
        message = MESSAGES.getProperty(key);
    }
    if (message == null) {
        message = "(Message " + key + " not found)";
    }
    if (params != null) {
        for (int i = 0; i < params.length; i++) {
            String s = params[i];
            if (s != null && s.length() > 0) {
                params[i] = StringUtils.quoteIdentifier(s);
            }
        }
        message = MessageFormat.format(message, (Object[]) params);
    }
    return message;
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:21,代码来源:DbException.java

示例2: removeAllTriggers

import org.h2.util.StringUtils; //导入方法依赖的package包/类
/**
 * Remove all triggers that start with the given prefix.
 *
 * @param conn the database connection
 * @param prefix the prefix
 */
protected static void removeAllTriggers(Connection conn, String prefix)
        throws SQLException {
    Statement stat = conn.createStatement();
    ResultSet rs = stat.executeQuery("SELECT * FROM INFORMATION_SCHEMA.TRIGGERS");
    Statement stat2 = conn.createStatement();
    while (rs.next()) {
        String schema = rs.getString("TRIGGER_SCHEMA");
        String name = rs.getString("TRIGGER_NAME");
        if (name.startsWith(prefix)) {
            name = StringUtils.quoteIdentifier(schema) + "." +
                    StringUtils.quoteIdentifier(name);
            stat2.execute("DROP TRIGGER " + name);
        }
    }
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:22,代码来源:FullText.java

示例3: createOrDropTrigger

import org.h2.util.StringUtils; //导入方法依赖的package包/类
private static void createOrDropTrigger(Connection conn,
        String schema, String table, boolean create) throws SQLException {
    Statement stat = conn.createStatement();
    String trigger = StringUtils.quoteIdentifier(schema) + "."
            + StringUtils.quoteIdentifier(TRIGGER_PREFIX + table);
    stat.execute("DROP TRIGGER IF EXISTS " + trigger);
    if (create) {
        StringBuilder buff = new StringBuilder("CREATE TRIGGER IF NOT EXISTS ");
        // needs to be called on rollback as well, because we use the init
        // connection do to changes in the index (not the user connection)
        buff.append(trigger).
            append(" AFTER INSERT, UPDATE, DELETE, ROLLBACK ON ").
            append(StringUtils.quoteIdentifier(schema)).
            append('.').
            append(StringUtils.quoteIdentifier(table)).
            append(" FOR EACH ROW CALL \"").
            append(FullText.FullTextTrigger.class.getName()).
            append('\"');
        stat.execute(buff.toString());
    }
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:22,代码来源:FullText.java

示例4: indexExistingRows

import org.h2.util.StringUtils; //导入方法依赖的package包/类
/**
 * Add the existing data to the index.
 *
 * @param conn the database connection
 * @param schema the schema name
 * @param table the table name
 */
protected static void indexExistingRows(Connection conn, String schema,
        String table) throws SQLException {
    FullText.FullTextTrigger existing = new FullText.FullTextTrigger();
    existing.init(conn, schema, null, table, false, Trigger.INSERT);
    String sql = "SELECT * FROM " + StringUtils.quoteIdentifier(schema) +
            "." + StringUtils.quoteIdentifier(table);
    ResultSet rs = conn.createStatement().executeQuery(sql);
    int columnCount = rs.getMetaData().getColumnCount();
    while (rs.next()) {
        Object[] row = new Object[columnCount];
        for (int i = 0; i < columnCount; i++) {
            row[i] = rs.getObject(i + 1);
        }
        existing.fire(conn, null, row);
    }
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:24,代码来源:FullText.java

示例5: createOrDropTrigger

import org.h2.util.StringUtils; //导入方法依赖的package包/类
private static void createOrDropTrigger(Connection conn,
        String schema, String table, boolean create) throws SQLException {
    Statement stat = conn.createStatement();
    String trigger = StringUtils.quoteIdentifier(schema) + "." +
            StringUtils.quoteIdentifier(TRIGGER_PREFIX + table);
    stat.execute("DROP TRIGGER IF EXISTS " + trigger);
    if (create) {
        StringBuilder buff = new StringBuilder(
                "CREATE TRIGGER IF NOT EXISTS ");
        // the trigger is also called on rollback because transaction
        // rollback will not undo the changes in the Lucene index
        buff.append(trigger).
            append(" AFTER INSERT, UPDATE, DELETE, ROLLBACK ON ").
            append(StringUtils.quoteIdentifier(schema)).
            append('.').
            append(StringUtils.quoteIdentifier(table)).
            append(" FOR EACH ROW CALL \"").
            append(FullTextLucene.FullTextTrigger.class.getName()).
            append('\"');
        stat.execute(buff.toString());
    }
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:23,代码来源:FullTextLucene.java

示例6: indexExistingRows

import org.h2.util.StringUtils; //导入方法依赖的package包/类
/**
 * Add the existing data to the index.
 *
 * @param conn the database connection
 * @param schema the schema name
 * @param table the table name
 */
protected static void indexExistingRows(Connection conn, String schema,
        String table) throws SQLException {
    FullTextLucene.FullTextTrigger existing = new FullTextLucene.FullTextTrigger();
    existing.init(conn, schema, null, table, false, Trigger.INSERT);
    String sql = "SELECT * FROM " + StringUtils.quoteIdentifier(schema) +
            "." + StringUtils.quoteIdentifier(table);
    ResultSet rs = conn.createStatement().executeQuery(sql);
    int columnCount = rs.getMetaData().getColumnCount();
    while (rs.next()) {
        Object[] row = new Object[columnCount];
        for (int i = 0; i < columnCount; i++) {
            row[i] = rs.getObject(i + 1);
        }
        existing.insert(row, false);
    }
    existing.commitIndex();
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:25,代码来源:FullTextLucene.java

示例7: quoteIdentifier

import org.h2.util.StringUtils; //导入方法依赖的package包/类
/**
 * Add double quotes around an identifier if required.
 *
 * @param s the identifier
 * @return the quoted identifier
 */
public static String quoteIdentifier(String s) {
    if (s == null || s.length() == 0) {
        return "\"\"";
    }
    char c = s.charAt(0);
    // lowercase a-z is quoted as well
    if ((!Character.isLetter(c) && c != '_') || Character.isLowerCase(c)) {
        return StringUtils.quoteIdentifier(s);
    }
    for (int i = 1, length = s.length(); i < length; i++) {
        c = s.charAt(i);
        if ((!Character.isLetterOrDigit(c) && c != '_') ||
                Character.isLowerCase(c)) {
            return StringUtils.quoteIdentifier(s);
        }
    }
    if (isKeyword(s, true)) {
        return StringUtils.quoteIdentifier(s);
    }
    return s;
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:28,代码来源:Parser.java

示例8: getSQL

import org.h2.util.StringUtils; //导入方法依赖的package包/类
@Override
public String getSQL() {
    if (table == null) {
        return "*";
    }
    return StringUtils.quoteIdentifier(table) + ".*";
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:8,代码来源:Wildcard.java


注:本文中的org.h2.util.StringUtils.quoteIdentifier方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。