Ignore:
Timestamp:
2010-05-06T12:49:54+12:00 (14 years ago)
Author:
davidb
Message:

Upgrading of database backends to allow support for sql-query support. Opportunity also taken to make calls to sql related classes (such as mssql and sqlite) to be more unified.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/src/lib/mssqldbclass.h

    r17476 r22043  
    33 * mssqldbclass.h --
    44 * Copyright (C) 2008  DL Consulting Ltd
     5 * Copyright (C) 2010  New Zealand Digital Library Project
    56 *
    67 * A component of the Greenstone digital library software
     
    3536class mssqldbclass : public sqldbclass
    3637{
    37  private:
    38 
    39   _ConnectionPtr dbptr;
    40 
    41   text_t tableid;
    42  
    43   // To enable the debug string to be output to cerr.
    44   bool debug;
    45  
    46   text_tmap read_infodb_file (text_t filename);
    47 
    48   void debug_output (text_t output_string);
    49 
    50   text_t convert_bstr_to_textt (_variant_t in);
    51 
    52   bool dbquery (const text_t &sql);
    53 
    54   bool sqlgetarray (const text_t &sql_cmd, vector<text_tmap> &sql_results);
    55 
    56   text_t mssql_safe (const text_t &value_arg);
    57  
    5838 public:
    5939
    6040  mssqldbclass ();
    61 
    62   ~mssqldbclass ();
     41  virtual ~mssqldbclass ();
    6342 
    6443  // returns true if opened
     
    8160 
    8261  // returns array of document OIDs
    83   text_tarray get_documents_with_metadata_value (const text_tarray &metadata_element_names,
    84                                                 const text_t &metadata_value,
    85                                                 const text_t &sort_by_metadata_element_name);
     62  virutal text_tarray get_documents_with_metadata_value (const text_tarray &metadata_element_names,
     63                            const text_t &metadata_value,
     64                            const text_t &sort_by_metadata_element_name);
    8665 
    8766  // returns array of values
    88   text_tarray get_metadata_values (const text_tarray &metadata_element_names,
    89                                    const text_t &metadata_value_filter,
    90                                    const text_t &metadata_value_grouping_expression);
     67  virtual text_tarray get_metadata_values (const text_tarray &metadata_element_names,
     68                       const text_t &metadata_value_filter,
     69                       const text_t &metadata_value_grouping_expression);
     70
     71
     72 protected:
     73  _ConnectionPtr dbptr;
     74  text_t tableid;
     75  bool debug; // To enable the debug string to be output to cerr.
     76
     77  virutal text_t sql_safe (const text_t &value_arg);
     78
     79  virtual bool sqlexec (const text_t &sql);
     80  virtual bool sqlgetarray (const text_t &sql_cmd, vector<text_tmap> &sql_results);
     81  virtual bool sqltableexists (const text_t &table_name);
     82
     83 
     84  text_tmap read_infodb_file (text_t filename);
     85  void debug_output (text_t output_string);
     86  text_t convert_bstr_to_textt (_variant_t in);
     87
    9188};
    9289
Note: See TracChangeset for help on using the changeset viewer.