***********************
** FILE NAME : database.h
** SYSTEM NAME :
-** VERSION NUMBER : $Revision: 1.4 $
+** VERSION NUMBER : $Revision: 1.7 $
**
** DESCRIPTION : Classes to provide an abstract layer on the Gnucomo
** database.
********************************
** ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
** CREATION DATE : Sep 10, 2002
-** LAST UPDATE : Jan 17, 2003
+** LAST UPDATE : Mar 28, 2003
** MODIFICATIONS :
**************************************************************************/
/*****************************
$Log: database.h,v $
- Revision 1.4 2003-01-18 08:52:18 arjen
+ Revision 1.7 2003-03-29 08:13:53 arjen
+ New member function gnucomo_database::is_conected().
+
+ Revision 1.6 2003/02/19 09:54:47 arjen
+ Print the query on cerr, along with the error message when
+ the query results in an error.
+
+ Revision 1.5 2003/02/05 09:33:17 arjen
+ gnucomo_database::new_notification() retruns the id number of the
+ newly created notification record.
+
+ Revision 1.4 2003/01/18 08:52:18 arjen
New C++ function: gnucomo_database::new_notification()
Revision 1.3 2002/11/09 08:04:27 arjen
*****************************/
-/* static const char *RCSID = "$Id: database.h,v 1.4 2003-01-18 08:52:18 arjen Exp $"; */
+/* static const char *RCSID = "$Id: database.h,v 1.7 2003-03-29 08:13:53 arjen Exp $"; */
#include <libpq++/pgdatabase.h>
#include "gnucomo_config.h"
//
// RELATIONS :
// SEE ALSO :
-// LAST MODIFIED : Jan 17, 2003
+// LAST MODIFIED : Mar 28, 2003
///////////////////////////////////////////////////////////////////////////
*/
gnucomo_database(gnucomo_config *c); // Use the configuration to connect to the database
+ // Error checking and handling.
+
+ bool is_connected()
+ {
+ return db != 0 && db->Status() == CONNECTION_OK;
+ }
+
// Low-level database access functions
int Query(String qry)
else
{
std::cerr << "Database query error: " << db->ErrorMessage() << "\n";
+ std::cerr << "Query: " << qry << "\n";
return -1;
}
}
// Create a new notification.
- void new_notification(String objectid, String issue, String remark);
+ String new_notification(String objectid, String issue, String remark);
};