| 1 21 package net.sf.hajdbc.dialect; 22 23 import java.sql.DatabaseMetaData ; 24 import java.sql.ResultSetMetaData ; 25 import java.sql.SQLException ; 26 import java.sql.Types ; 27 import java.text.MessageFormat ; 28 29 33 public class PostgreSQLDialect extends DefaultDialect 34 { 35 44 @Override  45 public String getLockTableSQL(DatabaseMetaData metaData, String schema, String table) throws SQLException  46 { 47 return MessageFormat.format("LOCK TABLE {0} IN EXCLUSIVE MODE", this.qualifyTable(metaData, schema, table)); 48 } 49 50 54 @Override  55 public int getColumnType(ResultSetMetaData metaData, int column) throws SQLException  56 { 57 return metaData.getColumnTypeName(column).equals("oid") ? Types.BLOB : super.getColumnType(metaData, column); 58 } 59 60 63 @Override  64 protected String truncateTablePattern() 65 { 66 return "TRUNCATE TABLE {0}"; 67 } 68 } 69 | Popular Tags |