Quantum version 2.4.1
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / adapters / DB2Adapter.java
1 package com.quantum.adapters;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6
7 public class DB2Adapter extends DatabaseAdapter {
8     /**
9          * @param type
10          */
11         protected DB2Adapter() {
12                 super(AdapterFactory.DB2);
13         }
14         public String getShowTableQuery(String qualifier) {
15         return "SELECT tabschema, TABNAME FROM syscat.tables WHERE tabschema = '" + qualifier.toUpperCase() + "' AND TYPE='T'"; //$NON-NLS-1$ //$NON-NLS-2$
16     }
17     public String getShowViewQuery(String qualifier) {
18         return "SELECT tabschema, TABNAME FROM syscat.tables WHERE tabschema = '" + qualifier.toUpperCase() + "' AND TYPE='V'"; //$NON-NLS-1$ //$NON-NLS-2$
19     }
20     public String getShowSequenceQuery(String qualifier) {
21         return "SELECT seqschema, SEQNAME FROM sysibm.syssequences WHERE seqschema = '" + qualifier.toUpperCase() + "'"; //$NON-NLS-1$ //$NON-NLS-2$
22     }
23     public String getNextValue(String sequence, String owner) {
24                 return "VALUES NEXTVAL FOR " + getQualifiedName(owner, sequence); //$NON-NLS-1$
25     }
26         public String getPrevValue(String sequence, String owner) {
27                 return "VALUES PREVVAL FOR " + getQualifiedName(owner, sequence); //$NON-NLS-1$
28         }
29         public Map getDefaultConnectionParameters() {
30                 Map map = new HashMap();
31                 // the standard driver doesn't use these values, but other drivers might...
32                 map.put("port", "50000");  
33                 map.put("hostname", "localhost");
34                 return map;
35         }
36 }