summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvo Hinkelmann <ihi@openoffice.org>2007-11-21 14:00:58 +0000
committerIvo Hinkelmann <ihi@openoffice.org>2007-11-21 14:00:58 +0000
commitdf600d9c521d5257818337d24cdf28409b5a8481 (patch)
treee0cbce2024497b9c4a440761bc945f6db16d5f1b
parentabd3c14fe2260e8fe2f1d60db49bcc6774328788 (diff)
INTEGRATION: CWS dba24c (1.8.122); FILE MERGED
2007/10/15 13:33:42 fs 1.8.122.3: use some DBG_UNHANDLED_EXCEPTION 2007/09/18 12:57:27 fs 1.8.122.2: removed dead (commented-out) code 2007/09/13 11:44:54 fs 1.8.122.1: #i49183# outsourced a statement composing task to HTools
-rw-r--r--connectivity/source/drivers/hsqldb/HConnection.cxx85
1 files changed, 12 insertions, 73 deletions
diff --git a/connectivity/source/drivers/hsqldb/HConnection.cxx b/connectivity/source/drivers/hsqldb/HConnection.cxx
index 081a1dd1f262..6008d2f049bb 100644
--- a/connectivity/source/drivers/hsqldb/HConnection.cxx
+++ b/connectivity/source/drivers/hsqldb/HConnection.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: HConnection.cxx,v $
*
- * $Revision: 1.8 $
+ * $Revision: 1.9 $
*
- * last change: $Author: kz $ $Date: 2006-10-05 13:39:47 $
+ * last change: $Author: ihi $ $Date: 2007-11-21 15:00:58 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -36,65 +36,29 @@
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_connectivity.hxx"
-#ifndef CONNECTIVITY_HSQLDB_CONNECTION_HXX
#include "hsqldb/HConnection.hxx"
-#endif
-#ifndef CONNECTIVITY_HSQLUI_HRC
+#include "hsqldb/HTools.hxx"
#include "hsqlui.hrc"
-#endif
+
+#include <connectivity/dbtools.hxx>
/** === begin UNO includes === **/
-#ifndef _COM_SUN_STAR_BEANS_NAMEDVALUE_HPP_
#include <com/sun/star/beans/NamedValue.hpp>
-#endif
-#ifndef _COM_SUN_STAR_CONTAINER_XNAMEACCESS_HPP_
#include <com/sun/star/container/XNameAccess.hpp>
-#endif
-#ifndef _COM_SUN_STAR_SDBCX_XDATADEFINITIONSUPPLIER_HPP_
#include <com/sun/star/sdbcx/XDataDefinitionSupplier.hpp>
-#endif
-#ifndef _COM_SUN_STAR_LANG_SERVICENOTREGISTEREDEXCEPTION_HPP_
#include <com/sun/star/lang/ServiceNotRegisteredException.hpp>
-#endif
-#ifndef _COM_SUN_STAR_SDBC_XROW_HPP_
#include <com/sun/star/sdbc/XRow.hpp>
-#endif
-#ifndef _COM_SUN_STAR_GRAPHIC_XGRAPHICPROVIDER_HPP_
#include <com/sun/star/graphic/XGraphicProvider.hpp>
-#endif
-#ifndef _COM_SUN_STAR_GRAPHIC_GRAPHICCOLORMODE_HPP_
#include <com/sun/star/graphic/GraphicColorMode.hpp>
-#endif
-#ifndef _COM_SUN_STAR_BEANS_PROPERTYVALUE_HPP_
#include <com/sun/star/beans/PropertyValue.hpp>
-#endif
/** === end UNO includes === **/
-#ifndef _CONNECTIVITY_DBTOOLS_HXX_
-#include <connectivity/dbtools.hxx>
-#endif
-
-#ifndef _COMPHELPER_SEQUENCE_HXX_
-#include <comphelper/sequence.hxx>
-#endif
-#ifndef COMPHELPER_INC_COMPHELPER_LISTENERNOTIFICATION_HXX
-#include <comphelper/listenernotification.hxx>
-#endif
-#ifndef COMPHELPER_COMPONENTCONTEXT_HXX
#include <comphelper/componentcontext.hxx>
-#endif
-
-#ifndef _CPPUHELPER_EXC_HLP_HXX_
+#include <comphelper/listenernotification.hxx>
+#include <comphelper/sequence.hxx>
#include <cppuhelper/exc_hlp.hxx>
-#endif
-
-#ifndef TOOLS_DIAGNOSE_EX_H
-#include <tools/diagnose_ex.h>
-#endif
-
-#ifndef _RTL_USTRBUF_HXX_
#include <rtl/ustrbuf.hxx>
-#endif
+#include <tools/diagnose_ex.h>
/** === begin UNO using === **/
using ::com::sun::star::util::XFlushListener;
@@ -211,16 +175,6 @@ namespace connectivity { namespace hsqldb
{
if ( m_xConnection.is() )
{
-// Reference< XStatement> xStmt( m_xConnection->createStatement(), UNO_QUERY_THROW );
-// xStmt->execute( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "SET WRITE_DELAY 0" ) ) );
-//
-// sal_Bool bPreviousAutoCommit = m_xConnection->getAutoCommit();
-// m_xConnection->setAutoCommit( sal_False );
-// m_xConnection->commit();
-// m_xConnection->setAutoCommit( bPreviousAutoCommit );
-//
-// if ( xStmt.is() )
-// xStmt->execute( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "SET WRITE_DELAY 60" ) ) );
Reference< XStatement > xStmt( m_xConnection->createStatement(), UNO_QUERY_THROW );
xStmt->execute( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "CHECKPOINT" ) ) );
}
@@ -228,9 +182,9 @@ namespace connectivity { namespace hsqldb
EventObject aFlushedEvent( *this );
m_aFlushListeners.notifyEach( &XFlushListener::flushed, aFlushedEvent );
}
- catch(::com::sun::star::uno::Exception&)
+ catch(const Exception& )
{
- OSL_ENSURE( false, "OHsqlConnection::flush: caught an exception!" );
+ DBG_UNHANDLED_EXCEPTION();
}
}
@@ -381,23 +335,8 @@ namespace connectivity { namespace hsqldb
// get the table information
::rtl::OUStringBuffer sSQL;
sSQL.appendAscii( "SELECT HSQLDB_TYPE FROM INFORMATION_SCHEMA.SYSTEM_TABLES" );
- sSQL.appendAscii( " WHERE " );
- if ( sCatalog.getLength() )
- {
- sSQL.appendAscii( "TABLE_CAT = '" );
- sSQL.append ( sCatalog );
- sSQL.appendAscii( "' AND " );
- }
- if ( sSchema.getLength() )
- {
- sSQL.appendAscii( "' TABLE_SCHEM = '" );
- sSQL.append ( sSchema );
- sSQL.appendAscii( "' AND " );
- }
- sSQL.appendAscii( "TABLE_NAME = '" );
- sSQL.append ( sName );
- sSQL.appendAscii( "' AND TABLE_TYPE = '" );
- sSQL.appendAscii( "TABLE'" );
+ HTools::appendTableFilterCrit( sSQL, sCatalog, sSchema, sName, true );
+ sSQL.appendAscii( " AND TABLE_TYPE = 'TABLE'" );
Reference< XStatement > xStatement( xMe->createStatement(), UNO_QUERY_THROW );
Reference< XResultSet > xTableHsqlType( xStatement->executeQuery( sSQL.makeStringAndClear() ), UNO_QUERY_THROW );