Class ExasolImmediateDatabaseObjectWriter
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
-
- com.exasol.dbbuilder.dialects.exasol.ExasolImmediateDatabaseObjectWriter
-
- All Implemented Interfaces:
DatabaseObjectWriter
public class ExasolImmediateDatabaseObjectWriter extends AbstractImmediateDatabaseObjectWriter
Database object writer that writes objects to the database immediately.
-
-
Field Summary
-
Fields inherited from class com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
connection
-
-
Constructor Summary
Constructors Constructor Description ExasolImmediateDatabaseObjectWriter(Connection connection, ExasolObjectConfiguration configuration)Create a new instance of anExasolImmediateDatabaseObjectWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddrop(ConnectionDefinition connectionDefinition)Drop a Connection.voiddrop(Script script)Drop a script.voiddrop(UdfScript udfScript)Drop a UDF scriptvoiddrop(VirtualSchema virtualSchema)Drop a Virtual Schema.voiddrop(Schema schema)Drop a schema.intexecute(Script script, Object... parameterValues)Execute a script.List<List<Object>>executeQuery(Script script, Object... parameterValues)Execute a script returning a table.protected StringgetQuotedColumnName(String columnName)Get a quoted column name.voidwrite(AdapterScript adapterScript)Create an adapter script for a Virtual Schema.voidwrite(ConnectionDefinition definition)Create a connection definition.voidwrite(Script script)Create a script in the database.voidwrite(UdfScript udfScript)Write anUdfScriptto the Exasol database.voidwrite(VirtualSchema virtualSchema)Write a virtual schema to the database.voidwrite(User user)Create a user in the database.voidwrite(User user, GlobalPrivilege... privileges)Grant system privileges to a user.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
createCommaSeparatedObjectPrivilegeList, createCommaSeparatedSystemPrivilegeList, drop, drop, executeSqlFile, truncate, write, write, write, write, writeToObject
-
-
-
-
Constructor Detail
-
ExasolImmediateDatabaseObjectWriter
public ExasolImmediateDatabaseObjectWriter(Connection connection, ExasolObjectConfiguration configuration)
Create a new instance of anExasolImmediateDatabaseObjectWriter.- Parameters:
connection- JDBC connectionconfiguration- globalExasolObjectConfiguration
-
-
Method Detail
-
write
public void write(AdapterScript adapterScript)
Create an adapter script for a Virtual Schema.- Parameters:
adapterScript- the adapter script to be created
-
write
public void write(ConnectionDefinition definition)
Create a connection definition.- Parameters:
definition- connection definition to be created
-
drop
public void drop(ConnectionDefinition connectionDefinition)
Drop a Connection.- Parameters:
connectionDefinition- to drop
-
getQuotedColumnName
protected String getQuotedColumnName(String columnName)
Description copied from class:AbstractImmediateDatabaseObjectWriterGet a quoted column name.- Specified by:
getQuotedColumnNamein classAbstractImmediateDatabaseObjectWriter- Parameters:
columnName- name of a column- Returns:
- quoted column name
-
write
public void write(Script script)
Create a script in the database.- Parameters:
script- script to be written
-
drop
public void drop(Script script)
Drop a script.- Parameters:
script- to drop
-
write
public void write(UdfScript udfScript)
Write anUdfScriptto the Exasol database.- Parameters:
udfScript- UDF script to write
-
drop
public void drop(UdfScript udfScript)
Drop a UDF script- Parameters:
udfScript- script to drop
-
write
public void write(User user)
Description copied from interface:DatabaseObjectWriterCreate a user in the database.- Parameters:
user- to be created
-
write
public void write(User user, GlobalPrivilege... privileges)
Description copied from interface:DatabaseObjectWriterGrant system privileges to a user.- Parameters:
user- user who gets the privilegesprivileges- privileges to be assigned
-
write
public void write(VirtualSchema virtualSchema)
Write a virtual schema to the database.- Parameters:
virtualSchema- Virtual Schema to write
-
drop
public void drop(VirtualSchema virtualSchema)
Drop a Virtual Schema.- Parameters:
virtualSchema- Virtual Schema to drop.
-
drop
public void drop(Schema schema)
Description copied from interface:DatabaseObjectWriterDrop a schema.- Parameters:
schema- to drop
-
execute
public int execute(Script script, Object... parameterValues)
Execute a script.Implementation note: This method does not use prepared statements but string concatenation, since Exasol currently does not support prepared statements for script execution (see https://www.exasol.com/support/browse/IDEA-42).
- Parameters:
script- script to executeparameterValues- script parameters- Returns:
- row count
-
-