Package com.spun.util
Class DatabaseUtils
java.lang.Object
com.spun.util.DatabaseUtils
public class DatabaseUtils extends Object
A static class of convenience functions for database access
-
Field Summary
Fields Modifier and Type Field Description static intACCESSstatic String[]DATABASE_TYPESstatic intMY_SQLstatic intNEWstatic intNEW_MODIFIEDstatic intOLDstatic intOLD_MODIFIEDstatic intORACLEstatic intPOSTGRESQLstatic intSQLSERVERstatic intSQLSERVER2000static intSQLSERVER2005static intSYBASE -
Constructor Summary
Constructors Constructor Description DatabaseUtils() -
Method Summary
Modifier and Type Method Description static voidbeginTransaction(Connection con)static voidbeginTransaction(Statement stmt)static voidclose(Connection con)static voidclose(ResultSet rs)static voidclose(Statement stmt)static voidcommit(Connection con)static voidcommit(Statement stmt)static StringfindDatabaseName(int i)Finds the database type name for a jdbc sql typestatic StringfindSQLName(int i)Finds the java object or primative for a sql typestatic StringformatBoolean(boolean b)static StringformatNullableObject(Object o)static StringformatNullableObject(Object o, int type)static StringgetDatabaseStatusString(int status)A convenience function to turn the int's into readable text for debuging.static StringgetDatabaseType(int type)static intgetDatabaseType(Connection con)static intgetDatabaseType(Statement stmt)static StringgetLike(int databaseType)static StringgetMethodName(String databaseName)static StringgetVariableName(String databaseName)static StringgetVariableName(String databaseName, boolean capFirstLetter)static booleanisAcceptableDatabaseString(String string)This is for none space single words, such as email, name, handlestatic booleanisSqlServer(int databaseType)static ConnectionmakeConnection(String driver, String protocol, String server, String port, String database, String userName, String password, int type)Creates a connection to the Database.static StringmakeJDBCAccessURL(String protocol, String server, String port, String database)Creates a connection to the Database.static StringmakeMySqlURL(String protocol, String server, String port, String database)Creates a connection to the Database.static StringmakeSQL2000URL(String protocol, String server, String port, String database)static StringmakeURL(String protocol, String server, String port, String database, int type)Creates a connection to the Database, and stores it in the cookies table.static voidprintSQLValues()static voidrollback(Connection con)static voidrollback(Statement stmt)static voidsaveAll(DatabaseObject[] databaseObjects, Statement stmt)static StringtoEscapeACCESS_SQL(String unformattedString)static StringtoEscapeMSSQL(String unformattedString)static StringtoEscapeSQL(String unformattedString)
-
Field Details
-
NEW
public static final int NEW- See Also:
- Constant Field Values
-
NEW_MODIFIED
public static final int NEW_MODIFIED- See Also:
- Constant Field Values
-
OLD
public static final int OLD- See Also:
- Constant Field Values
-
OLD_MODIFIED
public static final int OLD_MODIFIED- See Also:
- Constant Field Values
-
ACCESS
public static final int ACCESS- See Also:
- Constant Field Values
-
POSTGRESQL
public static final int POSTGRESQL- See Also:
- Constant Field Values
-
SYBASE
public static final int SYBASE- See Also:
- Constant Field Values
-
ORACLE
public static final int ORACLE- See Also:
- Constant Field Values
-
SQLSERVER
public static final int SQLSERVER- See Also:
- Constant Field Values
-
SQLSERVER2000
public static final int SQLSERVER2000- See Also:
- Constant Field Values
-
MY_SQL
public static final int MY_SQL- See Also:
- Constant Field Values
-
SQLSERVER2005
public static final int SQLSERVER2005- See Also:
- Constant Field Values
-
DATABASE_TYPES
-
-
Constructor Details
-
DatabaseUtils
public DatabaseUtils()
-
-
Method Details
-
getDatabaseType
-
getDatabaseType
- Throws:
SQLException
-
getDatabaseType
- Throws:
SQLException
-
findDatabaseName
Finds the database type name for a jdbc sql type -
findSQLName
Finds the java object or primative for a sql type -
isSqlServer
public static boolean isSqlServer(int databaseType) -
makeSQL2000URL
-
makeMySqlURL
Creates a connection to the Database. -
makeURL
public static String makeURL(String protocol, String server, String port, String database, int type)Creates a connection to the Database, and stores it in the cookies table. -
makeJDBCAccessURL
public static String makeJDBCAccessURL(String protocol, String server, String port, String database)Creates a connection to the Database. This is for Access, which is crap! -
makeConnection
public static Connection makeConnection(String driver, String protocol, String server, String port, String database, String userName, String password, int type)Creates a connection to the Database. -
printSQLValues
public static void printSQLValues() -
getMethodName
-
getVariableName
-
getVariableName
-
formatNullableObject
-
formatNullableObject
-
toEscapeMSSQL
-
toEscapeACCESS_SQL
-
toEscapeSQL
-
beginTransaction
- Throws:
SQLException
-
beginTransaction
- Throws:
SQLException
-
commit
- Throws:
SQLException
-
commit
- Throws:
SQLException
-
rollback
- Throws:
SQLException
-
rollback
- Throws:
SQLException
-
formatBoolean
-
isAcceptableDatabaseString
This is for none space single words, such as email, name, handle -
getLike
-
getDatabaseStatusString
A convenience function to turn the int's into readable text for debuging.- Parameters:
status- The status to be translated- Returns:
- The Text representation of static variable.
-
saveAll
- Throws:
SQLException
-
close
-
close
-
close
-