Package org.dashbuilder.dataprovider.sql
Class JDBCUtils
- java.lang.Object
-
- org.dashbuilder.dataprovider.sql.JDBCUtils
-
public class JDBCUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static DialectDB2static DialectDEFAULTstatic DialectH2static DialectMONETDBstatic DialectMYSQLstatic DialectORACLEstatic DialectORACLE_LEGACYstatic DialectPOSTGRESstatic String[]QUOTESstatic DialectSQLSERVERstatic DialectSYBASE_ASE
-
Constructor Summary
Constructors Constructor Description JDBCUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.dashbuilder.dataset.ColumnTypecalculateType(int sqlDataType)static StringchangeCaseExcludeQuotes(String s, boolean upper)static StringclobToString(Clob value)Converts a clob value to Stringstatic Dialectdialect(String dbName)static Dialectdialect(String url, int majorVersion)static Dialectdialect(Connection connection)static voidexecute(Connection connection, String sql)static ResultSetHandlerexecuteQuery(Connection connection, String sql)static StringfixCase(Connection connection, String id)static List<Column>getColumns(ResultSet resultSet, String[] exclude)static List<String>getWordsBetweenQuotes(String s)static List<org.dashbuilder.dataset.def.SQLDataSourceDef>listDatasourceDefs()static <T> Tmetadata(Connection connection, String sql, Function<ResultSetMetaData,T> callback)
-
-
-
Field Detail
-
DEFAULT
public static final Dialect DEFAULT
-
H2
public static final Dialect H2
-
MYSQL
public static final Dialect MYSQL
-
POSTGRES
public static final Dialect POSTGRES
-
ORACLE
public static final Dialect ORACLE
-
ORACLE_LEGACY
public static final Dialect ORACLE_LEGACY
-
SQLSERVER
public static final Dialect SQLSERVER
-
DB2
public static final Dialect DB2
-
SYBASE_ASE
public static final Dialect SYBASE_ASE
-
MONETDB
public static final Dialect MONETDB
-
QUOTES
public static final String[] QUOTES
-
-
Method Detail
-
listDatasourceDefs
public static List<org.dashbuilder.dataset.def.SQLDataSourceDef> listDatasourceDefs()
-
execute
public static void execute(Connection connection, String sql) throws SQLException
- Throws:
SQLException
-
metadata
public static <T> T metadata(Connection connection, String sql, Function<ResultSetMetaData,T> callback) throws SQLException
- Throws:
SQLException
-
executeQuery
public static ResultSetHandler executeQuery(Connection connection, String sql) throws SQLException
- Throws:
SQLException
-
dialect
public static Dialect dialect(Connection connection)
-
fixCase
public static String fixCase(Connection connection, String id)
-
calculateType
public static org.dashbuilder.dataset.ColumnType calculateType(int sqlDataType)
-
-