Changeset 6357
- Timestamp:
- 2004-01-06T17:03:24+13:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/util/SQLQuery.java
r6303 r6357 6 6 import java.sql.ResultSet; 7 7 import java.sql.SQLException; 8 9 import java.util.ArrayList; 10 8 11 public class SQLQuery { 9 12 GS3SQLConnection connection = null; … … 26 29 27 30 public String MGNum2OID(int mg_num) { 31 System.out.println("converting mg num to oid "+mg_num); 28 32 // get doc id and meta id 29 33 String query = "select "+ … … 49 53 } catch (java.sql.SQLException e) { 50 54 51 System.err.println("something s went wrong with sql"+e.getMessage());55 System.err.println("something went wrong with sql getting doc_id and meta_id: "+e.getMessage()); 52 56 return null; 53 57 } … … 60 64 " where "+GSSQL.DIVISION_METADATA_TABLE+GSSQL.DOT+GSSQL.METADATA_ID+GSSQL.EQUALS_QUOTE+meta_id+GSSQL.QUOTE+ 61 65 " and "+GSSQL.DIVISION_METADATA_TABLE+GSSQL.DOT+GSSQL.DOCUMENT_ID+GSSQL.EQUALS_QUOTE+doc_id+GSSQL.QUOTE+ 66 " and "+GSSQL.DIVISION_METADATA_TABLE+GSSQL.DOT+GSSQL.DIVISION_REF+GSSQL.EQUALS+GSSQL.DIVISION_TABLE+GSSQL.DOT+GSSQL.DIVISION_REF+ 62 67 GSSQL.END; 63 68 … … 71 76 } catch (java.sql.SQLException e) { 72 77 73 System.err.println("something s went wrong with sql"+e.getMessage());74 return null; 75 } 76 77 System.out.println("short label = "+short_label);78 79 System.out.println(" doc_id = "+doc_id+"."+short_label);78 System.err.println("something went wrong with sql getting division label: "+e.getMessage()); 79 return null; 80 } 81 82 ///ystem.out.println("short label = "+short_label); 83 84 System.out.println("final doc_id = "+doc_id+"."+short_label); 80 85 return doc_id+"."+short_label; 81 86 } … … 83 88 public int OID2MGNum(String oid) { 84 89 85 String id = get Metadata(oid, "gsdl3.mgseqno");90 String id = getDocumentMetadata(oid, "gsdl3.mgseqno"); 86 91 System.out.println("mg id = "+id); 87 92 return Integer.parseInt(id); … … 89 94 } 90 95 91 public String getMetadata(String oid, String full_meta_name) { 96 // classifier metadata is not actually metadata 97 public String getClassifierMetadata(String oid, String full_meta_name) { 98 99 if (full_meta_name.equals("Title")) { 100 // get the description 101 String query = "select "+ GSSQL.DESCRIPTION+ 102 " from " + GSSQL.CLASSIFIER_TABLE + 103 " where " + GSSQL.CLASSIFIER_ID + GSSQL.EQUALS_QUOTE + oid + GSSQL.QUOTE + 104 GSSQL.END; 105 106 connection.execute(query); 107 ResultSet results = null; 108 String value = null; 109 try { 110 results = connection.getResultSet(); 111 results.first(); 112 value = results.getString(GSSQL.DESCRIPTION); 113 } catch (java.sql.SQLException e) { 114 115 System.err.println("something went wrong with sql "+e.getMessage()); 116 return null; 117 } 118 return value; 119 120 } else if (full_meta_name.equals("numleafdocs")) { 121 // get the number of documents 122 return "2"; 123 124 } else return null; 125 126 } 127 128 public ArrayList getClassifierChildren(String oid) { 129 130 ArrayList children = new ArrayList(); 131 132 String query = "select "+ GSSQL.CLASSIFIER_ID + 133 " from " + GSSQL.CLASSIFIER_TABLE + 134 " where " + GSSQL.PARENT_ID + GSSQL.EQUALS_QUOTE + oid + GSSQL.QUOTE + 135 GSSQL.END; 136 137 connection.execute(query); 138 ResultSet results = null; 139 try { 140 results = connection.getResultSet(); 141 while (results.next()) { 142 String id = results.getString(GSSQL.CLASSIFIER_ID); 143 children.add(id); 144 } 145 } catch (java.sql.SQLException e) { 146 147 System.err.println("something went wrong with sql "+e.getMessage()); 148 return null; 149 } 150 return children; 151 } 152 153 public ArrayList getClassifierDocChildren(String oid) { 154 155 ArrayList children = new ArrayList(); 156 157 String query = "select "+ GSSQL.CLASS_DOCUMENT_TABLE+GSSQL.DOT+ GSSQL.DOCUMENT_ID+ 158 " from " + GSSQL.CLASSIFIER_TABLE + GSSQL.COMMA+GSSQL.CLASS_DOCUMENT_TABLE+ 159 " where " + GSSQL.CLASSIFIER_TABLE +GSSQL.DOT+ GSSQL.PARENT_ID + GSSQL.EQUALS_QUOTE + oid + GSSQL.QUOTE + 160 " and " + GSSQL.CLASSIFIER_TABLE +GSSQL.DOT+ GSSQL.CLASSIFIER_REF+GSSQL.EQUALS+GSSQL.CLASS_DOCUMENT_TABLE+GSSQL.DOT+ GSSQL.CLASSIFIER_REF+ 161 GSSQL.END; 162 163 connection.execute(query); 164 ResultSet results = null; 165 try { 166 results = connection.getResultSet(); 167 while (results.next()) { 168 String id = results.getString(GSSQL.DOCUMENT_ID); 169 children.add(id); 170 } 171 } catch (java.sql.SQLException e) { 172 173 System.err.println("something went wrong with sql: "+e.getMessage()); 174 return null; 175 } 176 // now check for documents 177 178 return children; 179 } 180 181 public String getDocumentMetadata(String oid, String full_meta_name) { 92 182 93 183 String doc_id = oid; … … 101 191 System.out.println("get meta for "+oid+", doc id = "+doc_id+"sec id = "+section_id); 102 192 103 // get t ehmetadata block id193 // get the metadata block id 104 194 String query = "select "+ 105 195 GSSQL.DIVISION_METADATA_TABLE+GSSQL.DOT+GSSQL.METADATA_ID + … … 120 210 } catch (java.sql.SQLException e) { 121 211 122 System.err.println("something swent wrong with sql "+e.getMessage());212 System.err.println("something went wrong with sql "+e.getMessage()); 123 213 return null; 124 214 } … … 173 263 174 264 System.out.println("title metadata for mg num 3:"); 175 String meta = self.get Metadata(oid, "gsdl3.title");265 String meta = self.getDocumentMetadata(oid, "gsdl3.title"); 176 266 if (meta != null) {System.out.println(meta);} 177 267 System.out.println("subject metadata for mg num 3:"); 178 meta = self.get Metadata(oid, "gsdl3.Subject");268 meta = self.getDocumentMetadata(oid, "gsdl3.Subject"); 179 269 if (meta != null) {System.out.println(meta);} 180 270 … … 188 278 189 279 System.out.println("title metadata for mg num 8:"); 190 meta = self.get Metadata(oid, "gsdl3.title");280 meta = self.getDocumentMetadata(oid, "gsdl3.title"); 191 281 if (meta != null) {System.out.println(meta);} 192 282 System.out.println("subject metadata for mg num 8:"); 193 meta = self.get Metadata(oid, "gsdl3.Subject");283 meta = self.getDocumentMetadata(oid, "gsdl3.Subject"); 194 284 if (meta != null) {System.out.println(meta);} 195 285
Note:
See TracChangeset
for help on using the changeset viewer.