00001 // <oraload - loads and gets lobs (Large Objects) into and out of an Oracle Database> 00002 // Copyright (C) <2004-2007> <Ralf Duenkelmann> 00003 // 00004 // This library is free software; you can redistribute it and/or modify it under the terms of the 00005 // GNU Lesser General Public License as published by the Free Software Foundation; 00006 // either version 2.1 of the License, or (at your option) any later version. 00007 // 00008 // This library is distributed in the hope that it will be useful, 00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 00010 // FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. 00011 // 00012 // You should have received a copy of the GNU Lesser General Public License along with this library; 00013 // if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00014 00015 #include <iostream> 00016 #include <stdlib.h> 00017 #include <fstream> 00018 #include <cstdio> 00019 #include <occi.h> 00020 using namespace oracle::occi; 00021 using namespace std; 00022 #include "Log.hpp" 00023 00024 #ifndef CONNECTION_HPP 00025 #define CONNECTION_HPP 00026 class Conn:public Log 00027 { 00028 protected: 00029 string ConnectorType; 00030 string username; 00031 string password; 00032 string url; 00033 Connection *conn; // The connection 00034 00035 public: 00036 Conn (); 00037 Conn (string pConnectorType); 00038 ~Conn (); 00039 void setConnectorType (string c); 00040 string getConnectorType (void); 00041 00042 void setUsername (string u); 00043 void setPassword (string p); 00044 void setUrl (string u); 00045 int connect(void); 00046 }; 00047 #endif