mpoeschl    2002/11/11 03:38:24

  Modified:    xdocs    changes.xml
               src/java/org/apache/torque/adapter DBFactory.java
  Added:       src/templates/sql/load/msaccess val.vm row.vm
               src/templates/sql/base/msaccess index.vm foreignkey.vm
                        table.vm tablefk.vm unique.vm db.props drop.vm
                        primarykey.vm columns.vm
  Log:
  add support for MS Access
  patch by Jakob Braeuchi <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.47      +3 -0      jakarta-turbine-torque/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-torque/xdocs/changes.xml,v
  retrieving revision 1.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- changes.xml       11 Nov 2002 11:00:22 -0000      1.46
  +++ changes.xml       11 Nov 2002 11:38:24 -0000      1.47
  @@ -32,6 +32,9 @@
         Added a Maven plugin for executing Torque commands and updated the
         <a href="maven-howto.html">Maven Howto</a> to reflect the addition.
       </li>
  +    <li>
  +      Added support for MS Access (using the JDBC-ODBC Bridge driver).
  +    </li>
     </ul>
   </p>
   </subsection>
  
  
  
  1.1                  jakarta-turbine-torque/src/templates/sql/load/msaccess/val.vm
  
  Index: val.vm
  ===================================================================
  #if($column.Column.TorqueType=="VARCHAR" || 
$column.Column.TorqueType=="LONGVARCHAR"|| $column.Column.TorqueType=="DATE" || 
$column.Column.TorqueType=="CHAR")'$column.Value'#else$column.Value#end
  
  
  
  1.1                  jakarta-turbine-torque/src/templates/sql/load/msaccess/row.vm
  
  Index: row.vm
  ===================================================================
  INSERT INTO $row.Table.Name (##
  #set ($comma="")#foreach($col in 
$row.ColumnValues)$comma${col.Column.Name}#set($comma=",")#end)
      VALUES (#set ($comma="")#foreach($col in 
$row.ColumnValues)$comma${generator.parse("sql/load/msaccess/val.vm", "", "column", 
$col)}#set ($comma=",")#end);
  
  
  
  1.1                  jakarta-turbine-torque/src/templates/sql/base/msaccess/index.vm
  
  Index: index.vm
  ===================================================================
  #foreach ($index in $table.Indices)
  CREATE #if($index.Unique)UNIQUE#end INDEX $index.Name ON $table.Name 
($index.ColumnList);
  #end
  
  
  
  1.1                  
jakarta-turbine-torque/src/templates/sql/base/msaccess/foreignkey.vm
  
  Index: foreignkey.vm
  ===================================================================
  #foreach ($fk in $table.ForeignKeys)
      FOREIGN KEY ($fk.LocalColumnNames) REFERENCES $fk.ForeignTableName 
($fk.ForeignColumnNames),
  #end
  
  
  
  1.1                  jakarta-turbine-torque/src/templates/sql/base/msaccess/table.vm
  
  Index: table.vm
  ===================================================================
  
  -----------------------------------------------------------------------------
  -- $table.Name
  -----------------------------------------------------------------------------
  $generator.parse("$basepath/drop.vm", "", "table", $tbl)
  CREATE TABLE $table.Name
  (
  #set ( $cols = $generator.parse("$basepath/columns.vm", "", "table", $tbl) )
  #set ( $pk = $generator.parse("$basepath/primarykey.vm", "", "table", $tbl) )
  ##set ( $fk = $generator.parse("$basepath/foreignkey.vm", "", "table", $tbl) )
  #set ( $unique = $generator.parse("$basepath/unique.vm", "", "table", $tbl) )
  #set ( $index = $generator.parse("$basepath/index.vm", "", "table", $tbl) )
  #if($strings.allEmpty([$pk,$fk,$unique,$index]))$strings.chop($cols,2)#else$cols#end
  #if($strings.allEmpty([$fk,$unique,$index]) && 
$pk.length()>0)$strings.chop($pk,2)#else$pk#end
  ##if($strings.allEmpty([$unique,$index]) && $fk.length() 
>0)$strings.chop($fk,2)#else$fk#end
  #if($unique.length()>0)$strings.chop($unique,2)#else$unique#end
  
  );
  
  #if($index.length() > 0)$strings.chop($index,1)#end
  
  
  
  1.1                  
jakarta-turbine-torque/src/templates/sql/base/msaccess/tablefk.vm
  
        <<Binary file>>
  
  
  1.1                  jakarta-turbine-torque/src/templates/sql/base/msaccess/unique.vm
  
  Index: unique.vm
  ===================================================================
  #foreach ($unique in $table.Unices)
      UNIQUE ($unique.ColumnList),
  #end
  
  
  
  1.1                  jakarta-turbine-torque/src/templates/sql/base/msaccess/db.props
  
  Index: db.props
  ===================================================================
  # Taken from java.sql.Types in the IBM 1.3 JDK
  # JDBC to MSAccess.
  
  BIT = BIT
  TINYINT = TINYINT
  SMALLINT = SMALLINT
  INTEGER = integer
  BIGINT = BIGINT
  FLOAT = FLOAT
  REAL = REAL
  DOUBLE = DOUBLE
  NUMERIC = NUMERIC
  DECIMAL = DECIMAL
  CHAR = VARCHAR
  VARCHAR = VARCHAR
  LONGVARCHAR = MEMO
  DATE = date
  TIME = time
  TIMESTAMP = timestamp
  BINARY = BINARY
  VARBINARY = BINARY
  LONGVARBINARY = BINARY
  NULL = NULL
  OTHER = OTHER
  JAVA_OBJECT =
  DISTINCT =
  STRUCT =
  ARRAY =
  BLOB =
  CLOB =
  REF =
  
  AUTOINCREMENT = IDENTITY
  NOTNULL = NOT NULL
  
  primaryKeyInsideTableDirective = true
  indexInsideTableDirective = false
  
  removeNotNullWithAutoIncrement = false
  
  suppressDefaults = true
  
  
  
  1.1                  jakarta-turbine-torque/src/templates/sql/base/msaccess/drop.vm
  
  Index: drop.vm
  ===================================================================
  drop table $table.Name;
  
  
  
  1.1                  
jakarta-turbine-torque/src/templates/sql/base/msaccess/primarykey.vm
  
  Index: primarykey.vm
  ===================================================================
  #if ($table.hasPrimaryKey())    
      PRIMARY KEY($table.printPrimaryKey()),
  #end
  
  
  
  1.1                  
jakarta-turbine-torque/src/templates/sql/base/msaccess/columns.vm
  
  Index: columns.vm
  ===================================================================
  #foreach ($col in $table.Columns)
      #set ( $type = $dbprops.get($col.Type) )
      #set ( $size = $col.printSize() )
      #set ( $default = $col.DefaultSetting )
      #set ( $nullString = $strings.select($col.isNotNull(), 
$dbprops.get("NOTNULL"),"") )
      #set ( $autoIncrement = $strings.select($col.isAutoIncrement(), 
$dbprops.get("AUTOINCREMENT"),"") )
      #set ( $entry = "$col.Name $type $size $autoIncrement," )
      $strings.sub($strings.collapseSpaces($entry)," ,",",")
  #end
  
  
  
  1.34      +4 -1      
jakarta-turbine-torque/src/java/org/apache/torque/adapter/DBFactory.java
  
  Index: DBFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/adapter/DBFactory.java,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- DBFactory.java    20 Sep 2002 14:18:05 -0000      1.33
  +++ DBFactory.java    11 Nov 2002 11:38:24 -0000      1.34
  @@ -100,6 +100,7 @@
           adapters.put("weblogic.jdbc.pool.Driver", DBWeblogic.class);
           adapters.put("org.axiondb.jdbc.AxionDriver", DBAxion.class);
           adapters.put("com.informix.jdbc.IfxDriver", DBInformix.class);
  +        adapters.put("sun.jdbc.odbc.JdbcOdbcDriver", DBOdbc.class);
   
           // add some short names to be used when drivers are not used
           adapters.put("as400", DBDB2400.class);
  @@ -118,6 +119,8 @@
           adapters.put("weblogic", DBWeblogic.class);
           adapters.put("axion", DBAxion.class);
           adapters.put("informix", DBInformix.class);
  +        adapters.put("odbc", DBOdbc.class);
  +        adapters.put("msaccess", DBOdbc.class);
   
           adapters.put("", DBNone.class);
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:turbine-torque-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:turbine-torque-dev-help@;jakarta.apache.org>

Reply via email to