fedora.server.utilities
Class SQLUtility
java.lang.Object
fedora.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
|
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 |
SQLUtility
public SQLUtility()
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)