fedora.server.utilities
Class SQLUtility

java.lang.Object
  extended byfedora.server.utilities.SQLUtility

public abstract class SQLUtility
extends java.lang.Object

Title: SQLUtility.java

Description:

Version:
$Id: SQLUtility.java,v 1.19 2005/05/24 17:49:34 eddie Exp $
Author:
cwilper@cs.cornell.edu

Constructor Summary
SQLUtility()
           
 
Method Summary
static java.lang.String aposEscape(java.lang.String in)
           
static java.lang.String backslashEscape(java.lang.String in)
           
static void createNonExistingTables(ConnectionPool cPool, java.io.InputStream dbSpec, Logging log)
           
static void createTables(TableCreatingConnection tcConn, java.util.List tSpecs, Logging log)
           
static ConnectionPool getConnectionPool(DatastoreConfiguration cpDC)
           
static ConnectionPool getConnectionPool(ServerConfiguration fcfg)
           
static java.lang.String getLongString(java.sql.ResultSet rs, int pos)
          Get a long string, which could be a TEXT or CLOB type.
static java.util.List getNonExistingTables(java.sql.Connection conn, java.util.List tSpecs)
           
static void replaceInto(java.sql.Connection conn, java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String uniqueColumn)
           
static void replaceInto(java.sql.Connection conn, java.lang.String tableName, java.lang.String[] columns, java.lang.String[] values, java.lang.String uniqueColumn, boolean[] isNumeric, Logging log)
           
static java.lang.String slashEscaped(java.lang.String in)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SQLUtility

public SQLUtility()
Method Detail

getConnectionPool

public static ConnectionPool getConnectionPool(ServerConfiguration fcfg)
                                        throws java.sql.SQLException
Throws:
java.sql.SQLException

getConnectionPool

public static ConnectionPool getConnectionPool(DatastoreConfiguration cpDC)
                                        throws java.sql.SQLException
Throws:
java.sql.SQLException

replaceInto

public static void replaceInto(java.sql.Connection conn,
                               java.lang.String tableName,
                               java.lang.String[] columns,
                               java.lang.String[] values,
                               java.lang.String uniqueColumn)
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

replaceInto

public static void replaceInto(java.sql.Connection conn,
                               java.lang.String tableName,
                               java.lang.String[] columns,
                               java.lang.String[] values,
                               java.lang.String uniqueColumn,
                               boolean[] isNumeric,
                               Logging log)
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

slashEscaped

public static java.lang.String slashEscaped(java.lang.String in)

getLongString

public static java.lang.String getLongString(java.sql.ResultSet rs,
                                             int pos)
                                      throws java.sql.SQLException
Get a long string, which could be a TEXT or CLOB type. (CLOBs require special handling -- this method normalizes the reading of them)

Throws:
java.sql.SQLException

createNonExistingTables

public static void createNonExistingTables(ConnectionPool cPool,
                                           java.io.InputStream dbSpec,
                                           Logging log)
                                    throws java.io.IOException,
                                           InconsistentTableSpecException,
                                           java.sql.SQLException
Throws:
java.io.IOException
InconsistentTableSpecException
java.sql.SQLException

getNonExistingTables

public static java.util.List getNonExistingTables(java.sql.Connection conn,
                                                  java.util.List tSpecs)
                                           throws java.sql.SQLException
Throws:
java.sql.SQLException

createTables

public static void createTables(TableCreatingConnection tcConn,
                                java.util.List tSpecs,
                                Logging log)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

backslashEscape

public static java.lang.String backslashEscape(java.lang.String in)

aposEscape

public static java.lang.String aposEscape(java.lang.String in)