Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/**
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.portal.kernel.dao.db;
import com.liferay.portal.kernel.exception.SystemException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Set;
import javax.naming.NamingException;
/**
* @author Brian Wing Shun Chan
*/
public interface DB {
public static final int BARE = 0;
public static final int DEFAULT = 1;
public static final int SHARDED = 2;
public static final String[] TYPE_ALL = {
DB.TYPE_DB2, DB.TYPE_DERBY, DB.TYPE_FIREBIRD, DB.TYPE_HYPERSONIC,
DB.TYPE_INFORMIX, DB.TYPE_INGRES, DB.TYPE_INTERBASE, DB.TYPE_JDATASTORE,
DB.TYPE_MYSQL, DB.TYPE_ORACLE, DB.TYPE_POSTGRESQL, DB.TYPE_SAP,
DB.TYPE_SQLSERVER, DB.TYPE_SYBASE
};
public static final String TYPE_DB2 = "db2";
public static final String TYPE_DERBY = "derby";
public static final String TYPE_FIREBIRD = "firebird";
public static final String TYPE_HYPERSONIC = "hypersonic";
public static final String TYPE_INFORMIX = "informix";
public static final String TYPE_INGRES = "ingres";
public static final String TYPE_INTERBASE = "interbase";
public static final String TYPE_JDATASTORE = "jdatastore";
public static final String TYPE_MYSQL = "mysql";
public static final String TYPE_ORACLE = "oracle";
public static final String TYPE_POSTGRESQL = "postgresql";
public static final String TYPE_SAP = "sap";
public static final String TYPE_SQLSERVER = "sqlserver";
public static final String TYPE_SYBASE = "sybase";
void addIndexes(
Connection con, String indexesSQL, Set validIndexNames)
throws IOException;
public void buildCreateFile(String sqlDir, String databaseName)
throws IOException;
public void buildCreateFile(
String sqlDir, String databaseName, int population)
throws IOException;
public String buildSQL(String template) throws IOException;
public void buildSQLFile(String sqlDir, String fileName)
throws IOException;
public List getIndexes(Connection con) throws SQLException;
public String getTemplateFalse();
public String getTemplateTrue();
public String getType();
public long increment() throws SystemException;
public long increment(String name) throws SystemException;
public boolean isSupportsAlterColumnName();
public boolean isSupportsAlterColumnType();
public boolean isSupportsDateMilliseconds();
public boolean isSupportsInlineDistinct();
public boolean isSupportsQueryingAfterException();
public boolean isSupportsScrollableResults();
public boolean isSupportsStringCaseSensitiveQuery();
public boolean isSupportsUpdateWithInnerJoin();
public void runSQL(Connection con, String sql)
throws IOException, SQLException;
public void runSQL(Connection con, String[] sqls)
throws IOException, SQLException;
public void runSQL(String sql) throws IOException, SQLException;
public void runSQL(String[] sqls) throws IOException, SQLException;
public void runSQLTemplate(String path)
throws IOException, NamingException, SQLException;
public void runSQLTemplate(String path, boolean failOnError)
throws IOException, NamingException, SQLException;
public void runSQLTemplateString(
String template, boolean evaluate, boolean failOnError)
throws IOException, NamingException, SQLException;
public void setSupportsStringCaseSensitiveQuery(
boolean supportsStringCaseSensitiveQuery);
public void updateIndexes(
Connection con, String tablesSQL, String indexesSQL,
String indexesProperties, boolean dropStaleIndexes)
throws IOException, SQLException;
}