1 package org.apache.torque.adapter;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.sql.Connection;
20 import java.sql.SQLException;
21
22 /***
23 * This is used to connect via the Application-Driver to DB2
24 * databases.
25 *
26 * <a href="http://www-4.ibm.com/software/data/db2/">
27 * http://www-4.ibm.com/software/data/db2/
28 * </a>
29 *
30 * @author <a href="mailto:hakan42@gmx.de">Hakan Tandogan</a>
31 * @author <a href="mailto:vido@ldh.org">Augustin Vidovic</a>
32 * @version $Id: DBDB2App.java 239630 2005-08-24 12:25:32Z henning $
33 */
34 public class DBDB2App extends DB
35 {
36 /***
37 * Empty constructor.
38 */
39 protected DBDB2App()
40 {
41 }
42
43 /***
44 * This method is used to ignore case.
45 *
46 * @param in The string to transform to upper case.
47 * @return The upper case string.
48 */
49 public String toUpperCase(String in)
50 {
51 String s = new StringBuffer("UPPER(").append(in).append(")").toString();
52 return s;
53 }
54
55 /***
56 * This method is used to ignore case.
57 *
58 * @param in The string whose case to ignore.
59 * @return The string in a case that can be ignored.
60 */
61 public String ignoreCase(String in)
62 {
63 String s = new StringBuffer("UPPER(").append(in).append(")").toString();
64 return s;
65 }
66
67 /***
68 * @see org.apache.torque.adapter.DB#getIDMethodType()
69 */
70 public String getIDMethodType()
71 {
72 return NO_ID_METHOD;
73 }
74
75 /***
76 * @see org.apache.torque.adapter.DB#getIDMethodSQL(Object obj)
77 */
78 public String getIDMethodSQL(Object obj)
79 {
80 return null;
81 }
82
83 /***
84 * Locks the specified table.
85 *
86 * @param con The JDBC connection to use.
87 * @param table The name of the table to lock.
88 * @exception SQLException No Statement could be created or executed.
89 */
90 public void lockTable(Connection con, String table) throws SQLException
91 {
92 }
93
94 /***
95 * Unlocks the specified table.
96 *
97 * @param con The JDBC connection to use.
98 * @param table The name of the table to unlock.
99 * @exception SQLException No Statement could be created or executed.
100 */
101 public void unlockTable(Connection con, String table) throws SQLException
102 {
103 }
104
105 /***
106 * This method is used to check whether the database supports
107 * limiting the size of the resultset.
108 *
109 * @return LIMIT_STYLE_DB2.
110 */
111 public int getLimitStyle()
112 {
113 return DB.LIMIT_STYLE_DB2;
114 }
115 }