1 21 package net.sf.hajdbc.dialect; 22 23 import java.sql.DatabaseMetaData ; 24 import java.sql.SQLException ; 25 import java.text.MessageFormat ; 26 27 34 public class DerbyDialect extends DefaultDialect 35 { 36 39 @Override 40 public String getSimpleSQL() 41 { 42 return "VALUES 1"; 43 } 44 45 49 @Override 50 protected String createForeignKeyPattern() 51 { 52 return "ALTER TABLE {1} ADD CONSTRAINT {0} FOREIGN KEY ({2}) REFERENCES {3} ({4}) ON DELETE {5,choice,0#CASCADE|1#RESTRICT|2#SET NULL|3#NO ACTION|4#SET DEFAULT} ON UPDATE {6,choice,0#CASCADE|1#RESTRICT|2#SET NULL|3#NO ACTION|4#SET DEFAULT}"; 53 } 54 55 58 @Override 59 public String getLockTableSQL(DatabaseMetaData metaData, String schema, String table) throws SQLException 60 { 61 return MessageFormat.format("LOCK TABLE {0} IN SHARE MODE", this.qualifyTable(metaData, schema, table)); 62 } 63 } 64 | Popular Tags |