1 16 package org.apache.juddi.datastore.jdbc; 17 18 import java.sql.Connection ; 19 import java.sql.PreparedStatement ; 20 import java.sql.ResultSet ; 21 import java.util.Vector ; 22 23 import org.apache.commons.logging.Log; 24 import org.apache.commons.logging.LogFactory; 25 import org.apache.juddi.datatype.Description; 26 27 30 class TModelDocDescTable 31 { 32 private static Log log = LogFactory.getLog(TModelDocDescTable.class); 34 35 static String insertSQL = null; 36 static String selectSQL = null; 37 static String deleteSQL = null; 38 39 static { 40 StringBuffer sql = null; 42 43 sql = new StringBuffer (150); 45 sql.append("INSERT INTO TMODEL_DOC_DESCR ("); 46 sql.append("TMODEL_KEY,"); 47 sql.append("TMODEL_DOC_DESCR_ID,"); 48 sql.append("LANG_CODE,"); 49 sql.append("DESCR) "); 50 sql.append("VALUES (?,?,?,?)"); 51 insertSQL = sql.toString(); 52 53 sql = new StringBuffer (200); 55 sql.append("SELECT "); 56 sql.append("LANG_CODE,"); 57 sql.append("DESCR, "); 58 sql.append("TMODEL_DOC_DESCR_ID "); 59 sql.append("FROM TMODEL_DOC_DESCR "); 60 sql.append("WHERE TMODEL_KEY=? "); 61 sql.append("ORDER BY TMODEL_DOC_DESCR_ID"); 62 selectSQL = sql.toString(); 63 64 sql = new StringBuffer (100); 66 sql.append("DELETE FROM TMODEL_DOC_DESCR "); 67 sql.append("WHERE TMODEL_KEY=?"); 68 deleteSQL = sql.toString(); 69 } 70 71 79 public static void insert( 80 String tModelKey, 81 Vector descList, 82 Connection connection) 83 throws java.sql.SQLException 84 { 85 if ((descList == null) || (descList.size() == 0)) 86 return; 88 PreparedStatement statement = null; 89 90 try 91 { 92 statement = connection.prepareStatement(insertSQL); 93 statement.setString(1, tModelKey.toString()); 94 95 int listSize = descList.size(); 96 for (int descID = 0; descID < listSize; descID++) 97 { 98 Description desc = (Description) descList.elementAt(descID); 99 100 statement.setInt(2, descID); statement.setString(3, desc.getLanguageCode()); 103 statement.setString(4, desc.getValue()); 104 105 log.debug( 106 "insert into TMODEL_DOC_DESCR table:\n\n\t" 107 + insertSQL 108 + "\n\t TMODEL_KEY=" 109 + tModelKey.toString() 110 + "\n\t TMODEL_DOC_DESCR_ID=" 111 + descID 112 + "\n\t LANG_CODE=" 113 + desc.getLanguageCode() 114 + "\n\t DESCR=" 115 + desc.getValue() 116 + "\n"); 117 118 statement.executeUpdate(); 119 } 120 } 121 finally 122 { 123 try 124 { 125 statement.close(); 126 } 127 catch (Exception e) 128 { 129 } 130 } 131 } 132 133 140 public static Vector select(String tModelKey, Connection connection) 141 throws java.sql.SQLException 142 { 143 Vector descList = new Vector (); 144 PreparedStatement statement = null; 145 ResultSet resultSet = null; 146 147 try 148 { 149 statement = connection.prepareStatement(selectSQL); 151 statement.setString(1, tModelKey.toString()); 152 153 log.debug( 154 "select from TMODEL_DOC_DESCR table:\n\n\t" 155 + selectSQL 156 + "\n\t TMODEL_KEY=" 157 + tModelKey.toString() 158 + "\n\t TMODEL_DOC_DESCR_ID=" 159 + "\n"); 160 161 resultSet = statement.executeQuery(); 163 while (resultSet.next()) 164 { 165 Description desc = new Description(); 166 desc.setLanguageCode(resultSet.getString(1)); desc.setValue(resultSet.getString(2)); descList.add(desc); 169 } 170 171 return descList; 172 } 173 finally 174 { 175 try 176 { 177 resultSet.close(); 178 statement.close(); 179 } 180 catch (Exception e) 181 { 182 } 183 } 184 } 185 186 194 public static void delete(String tModelKey, Connection connection) 195 throws java.sql.SQLException 196 { 197 PreparedStatement statement = null; 198 199 try 200 { 201 statement = connection.prepareStatement(deleteSQL); 203 statement.setString(1, tModelKey.toString()); 204 205 log.debug( 206 "delete from TMODEL_DOC_DESCR table:\n\n\t" 207 + deleteSQL 208 + "\n\t TMODEL_KEY=" 209 + tModelKey.toString() 210 + "\n"); 211 212 statement.executeUpdate(); 214 } 215 finally 216 { 217 try 218 { 219 statement.close(); 220 } 221 catch (Exception e) 222 { 223 } 224 } 225 } 226 } 227 | Popular Tags |