Android Open Source - ormada H S Q L Dialect






From Project

Back to project page ormada.

License

The source code is released under:

Copyright (c) 2012 Jesse Rosalia Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Sof...

If you think the Android project ormada listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.ormada.hsql.dialect;
//from  www  .  ja va 2 s .  co  m
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import org.ormada.ORMDataSource;
import org.ormada.dialect.AStandardSQLDialect;
import org.ormada.model.ORMeta;

/**
 * An ORMada dialect for HyperSQL DB.
 * 
 * NOTE: currently only supports file based, in process DBs
 * @author Jesse Rosalia
 *
 */
public class HSQLDialect extends AStandardSQLDialect {

    private static int CURRENT_DIALECT_VERSION = 1;

  private String dbPath;
    private int    dbVersion;

  public HSQLDialect(String dbPath, int dbVersion) {
    this.dbPath    = dbPath;
    this.dbVersion = dbVersion;
  }

  @Override
  public void open(ORMDataSource orm) throws SQLException {

      //must be done before doing anything else
      orm.setUseORMeta(true);
      
    try {
      Class.forName("org.hsqldb.jdbc.JDBCDriver");
    } catch (Exception e) {
      throw new RuntimeException("ERROR: failed to load HSQLDB JDBC driver.", e);
    }

    Connection connection = DriverManager.getConnection("jdbc:hsqldb:file:"
        + this.dbPath, "SA", "");
    super.setConnection(connection);

    ORMeta meta = orm.getMetaData();
    if (meta == null) {
        orm.createAllTables(this.dbVersion);
    } else if (meta.getDbVersion() != this.dbVersion) {
        orm.upgradeAllTables(meta.getDbVersion(), this.dbVersion);
    }
  }
}




Java Source Code List

org.andrormeda.dialect.SQLiteCursor.java
org.andrormeda.dialect.SQLiteDialect.java
org.andrormeda.dialect.SQLiteValueSet.java
org.andrormeda.example.AppDataSource.java
org.andrormeda.example.ExampleActivity.java
org.andrormeda.example.model.Cat.java
org.andrormeda.example.model.Kitten.java
org.ormada.ORMDataSource.java
org.ormada.annotations.OneToMany.java
org.ormada.annotations.Owner.java
org.ormada.annotations.Reference.java
org.ormada.annotations.Text.java
org.ormada.annotations.Transient.java
org.ormada.dialect.AStandardSQLDialect.java
org.ormada.dialect.DefaultValueSet.java
org.ormada.dialect.Dialect.java
org.ormada.dialect.ForwardOnlyResultSetCursor.java
org.ormada.dialect.FullResultSetCursor.java
org.ormada.dialect.QueryCursor.java
org.ormada.dialect.ValueSet.java
org.ormada.entity.EntityBuilder.java
org.ormada.entity.EntityCache.java
org.ormada.entity.EntityMetaData.java
org.ormada.entity.Entity.java
org.ormada.exception.MixedCollectionException.java
org.ormada.exception.UnableToOpenException.java
org.ormada.exception.UnsavedReferenceException.java
org.ormada.hsql.dialect.HSQLDialect.java
org.ormada.hsql.example.AppDataSource.java
org.ormada.hsql.example.ExampleMain.java
org.ormada.hsql.example.model.Cat.java
org.ormada.hsql.example.model.Kitten.java
org.ormada.model.ORMeta.java
org.ormada.reflect.DefaultReflector.java
org.ormada.reflect.Reflector.java
org.ormada.util.Profiler.java