本文整理汇总了Java中org.apache.ddlutils.Platform类的典型用法代码示例。如果您正苦于以下问题:Java Platform类的具体用法?Java Platform怎么用?Java Platform使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Platform类属于org.apache.ddlutils包,在下文中一共展示了Platform类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: Db2ModelReader
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new model reader for Db2 databases.
*
* @param platform The platform that this model reader belongs to
*/
public Db2ModelReader(Platform platform)
{
super(platform);
setDefaultCatalogPattern(null);
setDefaultSchemaPattern(null);
try
{
_db2TimePattern = Pattern.compile("'(\\d{2}).(\\d{2}).(\\d{2})'");
_db2TimestampPattern = Pattern.compile("'(\\d{4}\\-\\d{2}\\-\\d{2})\\-(\\d{2}).(\\d{2}).(\\d{2})(\\.\\d{1,8})?'");
}
catch (PatternSyntaxException ex)
{
throw new DdlUtilsException(ex);
}
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:22,代码来源:Db2ModelReader.java
示例2: Oracle8ModelReader
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new model reader for Oracle 8 databases.
*
* @param platform The platform that this model reader belongs to
*/
public Oracle8ModelReader(Platform platform)
{
super(platform);
setDefaultCatalogPattern(null);
setDefaultSchemaPattern(null);
setDefaultTablePattern("%");
try
{
_oracleIsoDatePattern = Pattern.compile("TO_DATE\\('([^']*)'\\, 'YYYY\\-MM\\-DD'\\)");
_oracleIsoTimePattern = Pattern.compile("TO_DATE\\('([^']*)'\\, 'HH24:MI:SS'\\)");
_oracleIsoTimestampPattern = Pattern.compile("TO_DATE\\('([^']*)'\\, 'YYYY\\-MM\\-DD HH24:MI:SS'\\)");
}
catch (PatternSyntaxException ex)
{
throw new DdlUtilsException(ex);
}
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:24,代码来源:Oracle8ModelReader.java
示例3: Oracle8Builder
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new builder instance.
*
* @param platform The plaftform this builder belongs to
*/
public Oracle8Builder(Platform platform)
{
super(platform);
addEscapedCharSequence("'", "''");
try
{
_isoDatePattern = Pattern.compile("\\d{4}\\-\\d{2}\\-\\d{2}");
_isoTimePattern = Pattern.compile("\\d{2}:\\d{2}:\\d{2}");
_isoTimestampPattern = Pattern.compile("\\d{4}\\-\\d{2}\\-\\d{2} \\d{2}:\\d{2}:\\d{2}[\\.\\d{1,8}]?");
}
catch (PatternSyntaxException ex)
{
throw new DdlUtilsException(ex);
}
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:22,代码来源:Oracle8Builder.java
示例4: SybaseModelReader
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new model reader for Sybase databases.
*
* @param platform The platform that this model reader belongs to
*/
public SybaseModelReader(Platform platform)
{
super(platform);
setDefaultCatalogPattern(null);
setDefaultSchemaPattern(null);
setDefaultTablePattern("%");
try
{
_isoDatePattern = Pattern.compile("'(\\d{4}\\-\\d{2}\\-\\d{2})'");
_isoTimePattern = Pattern.compile("'(\\d{2}:\\d{2}:\\d{2})'");
}
catch (PatternSyntaxException ex)
{
throw new DdlUtilsException(ex);
}
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:23,代码来源:SybaseModelReader.java
示例5: MSSqlModelReader
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new model reader for Microsoft Sql Server databases.
*
* @param platform The platform that this model reader belongs to
*/
public MSSqlModelReader(Platform platform)
{
super(platform);
setDefaultCatalogPattern(null);
setDefaultSchemaPattern(null);
setDefaultTablePattern("%");
try
{
_isoDatePattern = Pattern.compile("'(\\d{4}\\-\\d{2}\\-\\d{2})'");
_isoTimePattern = Pattern.compile("'(\\d{2}:\\d{2}:\\d{2})'");
}
catch (PatternSyntaxException ex)
{
throw new DdlUtilsException(ex);
}
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:23,代码来源:MSSqlModelReader.java
示例6: MySqlBuilder
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new builder instance.
*
* @param platform The plaftform this builder belongs to
*/
public MySqlBuilder(Platform platform)
{
super(platform);
// we need to handle the backslash first otherwise the other
// already escaped sequences would be affected
addEscapedCharSequence("\\", "\\\\");
addEscapedCharSequence("\0", "\\0");
addEscapedCharSequence("'", "\\'");
addEscapedCharSequence("\"", "\\\"");
addEscapedCharSequence("\b", "\\b");
addEscapedCharSequence("\n", "\\n");
addEscapedCharSequence("\r", "\\r");
addEscapedCharSequence("\t", "\\t");
addEscapedCharSequence("\u001A", "\\Z");
addEscapedCharSequence("%", "\\%");
addEscapedCharSequence("_", "\\_");
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:23,代码来源:MySqlBuilder.java
示例7: JdbcModelReader
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new model reader instance.
*
* @param platform The plaftform this builder belongs to
*/
public JdbcModelReader(Platform platform)
{
_platform = platform;
_defaultSizes.put(Integer.valueOf(Types.CHAR), "254");
_defaultSizes.put(Integer.valueOf(Types.VARCHAR), "254");
_defaultSizes.put(Integer.valueOf(Types.LONGVARCHAR), "254");
_defaultSizes.put(Integer.valueOf(Types.BINARY), "254");
_defaultSizes.put(Integer.valueOf(Types.VARBINARY), "254");
_defaultSizes.put(Integer.valueOf(Types.LONGVARBINARY), "254");
_defaultSizes.put(Integer.valueOf(Types.INTEGER), "32");
_defaultSizes.put(Integer.valueOf(Types.BIGINT), "64");
_defaultSizes.put(Integer.valueOf(Types.REAL), "7,0");
_defaultSizes.put(Integer.valueOf(Types.FLOAT), "15,0");
_defaultSizes.put(Integer.valueOf(Types.DOUBLE), "15,0");
_defaultSizes.put(Integer.valueOf(Types.DECIMAL), "15,15");
_defaultSizes.put(Integer.valueOf(Types.NUMERIC), "15,15");
_columnsForTable = initColumnsForTable();
_columnsForColumn = initColumnsForColumn();
_columnsForPK = initColumnsForPK();
_columnsForFK = initColumnsForFK();
_columnsForIndex = initColumnsForIndex();
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:30,代码来源:JdbcModelReader.java
示例8: writeDataToXML
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Writes the data contained in the database to which the given platform is connected, as XML
* to the given data writer.
*
* @param platform The platform; needs to be connected to a live database
* @param model The model for which to retrieve and write the data
* @param writer The data writer
*/
public void writeDataToXML(Platform platform, Database model, DataWriter writer)
{
registerConverters(writer.getConverterConfiguration());
// TODO: An advanced algorithm could be employed here that writes individual
// objects related by foreign keys, in the correct order
List tables = sortTables(model.getTables());
writer.writeDocumentStart();
for (Iterator it = tables.iterator(); it.hasNext();)
{
writeDataForTableToXML(platform, model, (Table)it.next(), writer);
}
writer.writeDocumentEnd();
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:24,代码来源:DatabaseDataIO.java
示例9: getConfiguredDataReader
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Returns a data reader instance configured for the given platform (which needs to
* be connected to a live database) and model.
*
* @param platform The database
* @param model The model
* @return The data reader
*/
public DataReader getConfiguredDataReader(Platform platform, Database model) throws DdlUtilsException
{
DataToDatabaseSink sink = new DataToDatabaseSink(platform, model);
DataReader reader = new DataReader();
sink.setHaltOnErrors(_failOnError);
sink.setEnsureForeignKeyOrder(_ensureFKOrder);
sink.setUseBatchMode(_useBatchMode);
if (_batchSize != null)
{
sink.setBatchSize(_batchSize.intValue());
}
reader.setModel(model);
// GemStone changes BEGIN
reader.setCaseSensitive(platform.isDelimitedIdentifierModeOn());
// GemStone changes END
reader.setSink(sink);
registerConverters(reader.getConverterConfiguration());
return reader;
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:30,代码来源:DatabaseDataIO.java
示例10: getPlatform
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new platform object.
*
* @param delimitedIdentifierModeOn Whether delimited identifiers shall be used
* @return The platform object
*/
protected Platform getPlatform(boolean delimitedIdentifierModeOn)
{
TestPlatform platform = new TestPlatform() {
protected TableDefinitionChangesPredicate getTableDefinitionChangesPredicate()
{
return null;
}
};
PlatformInfo platformInfo = platform.getPlatformInfo();
platform.setDelimitedIdentifierModeOn(delimitedIdentifierModeOn);
platformInfo.setHasSize(Types.DECIMAL, true);
platformInfo.setHasSize(Types.NUMERIC, true);
platformInfo.setHasSize(Types.CHAR, true);
platformInfo.setHasSize(Types.VARCHAR, true);
return platform;
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:26,代码来源:TestComparisonBase.java
示例11: disableConstraints
import org.apache.ddlutils.Platform; //导入依赖的package包/类
private void disableConstraints(Platform platform) throws FileNotFoundException, IOException {
log4j.info("Disabling constraints...");
Database xmlModel = getModelFromDatabase(platform);
Connection con = null;
try {
con = platform.borrowConnection();
log4j.info(" Disabling foreign keys");
platform.disableAllFK(con, xmlModel, false);
log4j.info(" Disabling triggers");
platform.disableAllTriggers(con, xmlModel, false);
log4j.info(" Disabling check constraints");
platform.disableCheckConstraints(con, xmlModel, null);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (con != null) {
platform.returnConnection(con);
}
}
}
开发者ID:mauyr,项目名称:openbravo-brazil,代码行数:21,代码来源:SystemService.java
示例12: testZDeleteClient
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Test which copies a client, then deletes it, and then tests that the foreign keys are still
* activated
*/
@Test
public void testZDeleteClient() {
Platform platform = SystemService.getInstance().getPlatform();
ExcludeFilter excludeFilter = DBSMOBUtil.getInstance().getExcludeFilter(
new File(OBPropertiesProvider.getInstance().getOpenbravoProperties()
.getProperty("source.path")));
Database dbBefore = platform.loadTablesFromDatabase(excludeFilter);
String newClientId = exportImport(QA_TEST_CLIENT_ID);
Client client = OBDal.getInstance().get(Client.class, newClientId);
SystemService.getInstance().deleteClient(client);
Database dbAfter = platform.loadTablesFromDatabase(excludeFilter);
for (int i = 0; i < dbBefore.getTableCount(); i++) {
Table table1 = dbBefore.getTable(i);
Table table2 = dbAfter.getTable(i);
for (int j = 0; j < table1.getForeignKeyCount(); j++) {
assertTrue(table1.getForeignKey(j).equals(table2.getForeignKey(j)));
}
}
}
开发者ID:mauyr,项目名称:openbravo-brazil,代码行数:25,代码来源:ClientExportImportTest.java
示例13: createDatabaseObject
import org.apache.ddlutils.Platform; //导入依赖的package包/类
private Database createDatabaseObject(Module module) {
final Properties props = OBPropertiesProvider.getInstance().getOpenbravoProperties();
final BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName(props.getProperty("bbdd.driver"));
if (props.getProperty("bbdd.rdbms").equals("POSTGRE")) {
ds.setUrl(props.getProperty("bbdd.url") + "/" + props.getProperty("bbdd.sid"));
} else {
ds.setUrl(props.getProperty("bbdd.url"));
}
ds.setUsername(props.getProperty("bbdd.user"));
ds.setPassword(props.getProperty("bbdd.password"));
Platform platform = PlatformFactory.createNewPlatformInstance(ds);
platform.getModelLoader().setOnlyLoadTableColumns(true);
if (module != null) {
final String dbPrefix = module.getModuleDBPrefixList().get(0).getName();
final ExcludeFilter filter = DBSMOBUtil.getInstance().getExcludeFilter(
new File(props.getProperty("source.path")));
filter.addPrefix(dbPrefix);
return platform.loadModelFromDatabase(filter, dbPrefix, true, module.getId());
}
return platform.loadModelFromDatabase(null);
}
开发者ID:mauyr,项目名称:openbravo-brazil,代码行数:27,代码来源:SystemValidatorTest.java
示例14: createWord
import org.apache.ddlutils.Platform; //导入依赖的package包/类
public void createWord() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/xiu?useUnicode=true&characterEncoding=UTF-8");
dataSource.setUsername("root");
dataSource.setPassword("");
Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
Database model = platform.readModelFromDatabase("xiu");
System.out.println(model.toVerboseString());
System.out.println(Boon.toPrettyJson(model));
org.apache.ddlutils.model.Table dbTable = model.findTable("t_user");
ForeignKey[] fks = dbTable.getForeignKeys();
for (ForeignKey fk : fks) {
System.out.println(fk.getName());
System.out.println(fk.getFirstReference().getLocalColumnName());
System.out.println(fk.getForeignTableName());
System.out.println(fk.getFirstReference().getForeignColumnName());
}
toWord(model);
}
开发者ID:East196,项目名称:maker,代码行数:24,代码来源:Itext2Word.java
示例15: initDB
import org.apache.ddlutils.Platform; //导入依赖的package包/类
private void initDB() {
try {
logger.debug("Initializing DB...");
Database db = new DatabaseIO().read(new InputStreamReader(JvmMonitorLoader.class.getResourceAsStream("/dbSchema.xml"), "UTF-8"));
Platform platform = PlatformFactory.createNewPlatformInstance(DerbyPlatform.DATABASENAME);
EmbeddedDataSource dataSource = new EmbeddedDataSource();
dataSource.setDatabaseName(databasePath + DB_NAME);
dataSource.setCreateDatabase("create");
platform.setDataSource(dataSource);
if (platform.readModelFromDatabase(DB_NAME).getTableCount() == 0) { //TODO is that needed?
platform.createTables(db, false, false);
} else {
platform.alterTables(db, false);
}
} catch (DdlUtilsException | UnsupportedEncodingException e) {
throw new IllegalStateException(e);
}
}
开发者ID:Glamdring,项目名称:jvm-monitor,代码行数:19,代码来源:JvmMonitorLoader.java
示例16: insert
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Inserts the currently contained data objects into the database.
*
* @param platform The (connected) database platform for inserting data
* @param model The database model
* @param batchSize The batch size; use 1 for not using batch mode
*/
public void insert(Platform platform, Database model, int batchSize) throws SQLException
{
if (batchSize <= 1)
{
for (Iterator it = _beans.iterator(); it.hasNext();)
{
platform.insert(model, (DynaBean)it.next());
}
}
else
{
for (int startIdx = 0; startIdx < _beans.size(); startIdx += batchSize)
{
platform.insert(model, _beans.subList(startIdx, startIdx + batchSize));
}
}
}
开发者ID:KualiCo,项目名称:ojb,代码行数:25,代码来源:DataSet.java
示例17: createNewDatabase
import org.apache.ddlutils.Platform; //导入依赖的package包/类
@Override
public boolean createNewDatabase(String xmlPath, String dbPath) {
try {
parseXML(xmlPath);
Platform platform = PlatformFactory.createNewPlatformInstance(DB_NAME);
platform.createDatabase(DRIVER, getDatabasePath(dbPath), database_username, database_password, getUserPasswordProperties());
establishDBConnection(dbPath);
createTables(DB_NAME);
} catch (Exception e) {
lastError = e;
return false;
}
return true;
}
开发者ID:Mikescher,项目名称:jClipCorn,代码行数:19,代码来源:DerbyDatabase.java
示例18: createNewDatabasefromResourceXML
import org.apache.ddlutils.Platform; //导入依赖的package包/类
@Override
public boolean createNewDatabasefromResourceXML(String xmlResPath, String dbPath) {
try {
parseXMLfromResource(xmlResPath);
Platform platform = PlatformFactory.createNewPlatformInstance(DB_NAME);
platform.createDatabase(DRIVER, getDatabasePath(dbPath), database_username, database_password, getUserPasswordProperties());
establishDBConnection(dbPath);
createTables(DB_NAME);
} catch (Exception e) {
lastError = e;
return false;
}
return true;
}
开发者ID:Mikescher,项目名称:jClipCorn,代码行数:19,代码来源:DerbyDatabase.java
示例19: Db2ModelReader
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new model reader for Db2 databases.
*
* @param platform The platform that this model reader belongs to
*/
public Db2ModelReader(Platform platform)
{
super(platform);
setDefaultCatalogPattern(null);
setDefaultSchemaPattern(null);
PatternCompiler compiler = new Perl5Compiler();
try
{
_db2TimePattern = compiler.compile("'(\\d{2}).(\\d{2}).(\\d{2})'");
_db2TimestampPattern = compiler.compile("'(\\d{4}\\-\\d{2}\\-\\d{2})\\-(\\d{2}).(\\d{2}).(\\d{2})(\\.\\d{1,8})?'");
}
catch (MalformedPatternException ex)
{
throw new DdlUtilsException(ex);
}
}
开发者ID:flex-rental-solutions,项目名称:apache-ddlutils,代码行数:24,代码来源:Db2ModelReader.java
示例20: Oracle8ModelReader
import org.apache.ddlutils.Platform; //导入依赖的package包/类
/**
* Creates a new model reader for Oracle 8 databases.
*
* @param platform The platform that this model reader belongs to
*/
public Oracle8ModelReader(Platform platform)
{
super(platform);
setDefaultCatalogPattern(null);
setDefaultSchemaPattern(null);
setDefaultTablePattern("%");
PatternCompiler compiler = new Perl5Compiler();
try
{
_oracleIsoDatePattern = compiler.compile("TO_DATE\\('([^']*)'\\, 'YYYY\\-MM\\-DD'\\)");
_oracleIsoTimePattern = compiler.compile("TO_DATE\\('([^']*)'\\, 'HH24:MI:SS'\\)");
_oracleIsoTimestampPattern = compiler.compile("TO_DATE\\('([^']*)'\\, 'YYYY\\-MM\\-DD HH24:MI:SS'\\)");
}
catch (MalformedPatternException ex)
{
throw new DdlUtilsException(ex);
}
}
开发者ID:flex-rental-solutions,项目名称:apache-ddlutils,代码行数:26,代码来源:Oracle8ModelReader.java
注:本文中的org.apache.ddlutils.Platform类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论