• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Platform类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ExitCode类代码示例发布时间:2022-05-22
下一篇:
Java MonitoringManagerFactory类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap