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 TModelInstanceInfoDescTable 31 { 32 private static Log log = LogFactory.getLog(TModelInstanceInfoDescTable.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_INSTANCE_INFO_DESCR ("); 46 sql.append("BINDING_KEY,"); 47 sql.append("TMODEL_INSTANCE_INFO_ID,"); 48 sql.append("TMODEL_INSTANCE_INFO_DESCR_ID,"); 49 sql.append("LANG_CODE,"); 50 sql.append("DESCR) "); 51 sql.append("VALUES (?,?,?,?,?)"); 52 insertSQL = sql.toString(); 53 54 sql = new StringBuffer (200); 56 sql.append("SELECT "); 57 sql.append("LANG_CODE,"); 58 sql.append("DESCR, "); 59 sql.append("TMODEL_INSTANCE_INFO_DESCR_ID "); 60 sql.append("FROM TMODEL_INSTANCE_INFO_DESCR "); 61 sql.append("WHERE BINDING_KEY=? "); 62 sql.append("AND TMODEL_INSTANCE_INFO_ID=? "); 63 sql.append("ORDER BY TMODEL_INSTANCE_INFO_DESCR_ID"); 64 selectSQL = sql.toString(); 65 66 sql = new StringBuffer (100); 68 sql.append("DELETE FROM TMODEL_INSTANCE_INFO_DESCR "); 69 sql.append("WHERE BINDING_KEY=?"); 70 deleteSQL = sql.toString(); 71 } 72 73 81 public static void insert( 82 String bindingKey, 83 int tModelInstanceInfoID, 84 Vector descList, 85 Connection connection) 86 throws java.sql.SQLException 87 { 88 if ((descList == null) || (descList.size() == 0)) 89 return; 91 PreparedStatement statement = null; 92 93 try 94 { 95 statement = connection.prepareStatement(insertSQL); 96 statement.setString(1, bindingKey.toString()); 97 statement.setInt(2, tModelInstanceInfoID); 98 99 int listSize = descList.size(); 100 for (int descID = 0; descID < listSize; descID++) 101 { 102 Description desc = (Description) descList.elementAt(descID); 103 104 statement.setInt(3, descID); 106 statement.setString(4, desc.getLanguageCode()); 107 statement.setString(5, desc.getValue()); 108 109 log.debug( 110 "insert into TMODEL_INSTANCE_INFO_DESCR table:\n\n\t" 111 + insertSQL 112 + "\n\t BINDING_KEY=" 113 + bindingKey.toString() 114 + "\n\t TMODEL_INSTANCE_INFO_ID=" 115 + tModelInstanceInfoID 116 + "\n\t TMODEL_INSTANCE_INFO_DESCR_ID=" 117 + descID 118 + "\n\t LANG_CODE=" 119 + desc.getLanguageCode() 120 + "\n\t DESCR=" 121 + desc.getValue() 122 + "\n"); 123 124 statement.executeUpdate(); 125 } 126 } 127 finally 128 { 129 try 130 { 131 statement.close(); 132 } 133 catch (Exception e) 134 { 135 } 136 } 137 } 138 139 147 public static Vector select( 148 String bindingKey, 149 int tModelInstanceInfoID, 150 Connection connection) 151 throws java.sql.SQLException 152 { 153 Vector descList = new Vector (); 154 PreparedStatement statement = null; 155 ResultSet resultSet = null; 156 157 try 158 { 159 statement = connection.prepareStatement(selectSQL); 161 statement.setString(1, bindingKey.toString()); 162 statement.setInt(2, tModelInstanceInfoID); 163 164 log.debug( 165 "select from TMODEL_INSTANCE_INFO_DESCR table:\n\n\t" 166 + selectSQL 167 + "\n\t BINDING_KEY=" 168 + bindingKey.toString() 169 + "\n\t TMODEL_INSTANCE_INFO_ID=" 170 + tModelInstanceInfoID 171 + "\n"); 172 173 resultSet = statement.executeQuery(); 175 while (resultSet.next()) 176 { 177 Description desc = new Description(); 178 desc.setLanguageCode(resultSet.getString(1)); desc.setValue(resultSet.getString(2)); descList.add(desc); 181 } 182 183 return descList; 184 } 185 finally 186 { 187 try 188 { 189 resultSet.close(); 190 statement.close(); 191 } 192 catch (Exception e) 193 { 194 } 195 } 196 } 197 198 206 public static void delete(String bindingKey, Connection connection) 207 throws java.sql.SQLException 208 { 209 PreparedStatement statement = null; 210 211 try 212 { 213 statement = connection.prepareStatement(deleteSQL); 215 statement.setString(1, bindingKey.toString()); 216 217 log.debug( 218 "delete from TMODEL_INSTANCE_INFO_DESCR table:\n\n\t" 219 + deleteSQL 220 + "\n\t BINDING_KEY=" 221 + bindingKey.toString() 222 + "\n"); 223 224 statement.executeUpdate(); 226 } 227 finally 228 { 229 try 230 { 231 statement.close(); 232 } 233 catch (Exception e) 234 { 235 } 236 } 237 } 238 } 239 | Popular Tags |