DDL with MariaDB Connector/R2DBC (Native API)
Overview
DDL Operations
Class
Description
Code Example: ALTER TABLE
//Module Imports
import org.mariadb.r2dbc.MariadbConnectionConfiguration;
import org.mariadb.r2dbc.MariadbConnectionFactory;
import io.r2dbc.spi.Connection;
import reactor.core.publisher.Mono;
//Main Application Class
public class App {
// Connection Configuration
private static MariadbConnectionConfiguration conf;
private static MariadbConnectionFactory connFactory;
private static Connection conn;
// Main Process
public static void main(String[] args) {
// Initialize Connection Factory
initConnectionFactory();
// Alter Contacts Table
alterContactsTable();
}
public static void initConnectionFactory() {
try {
// Configure the Connection
conf = MariadbConnectionConfiguration.builder()
.host("192.0.2.1").port(3306)
.username("db_user").password("db_user_password")
.database("test").build();
// Instantiate a Connection Factory
connFactory = new MariadbConnectionFactory(conf);
}
catch (java.lang.IllegalArgumentException e) {
System.err.println("Issue encountered while creating connection factory");
e.printStackTrace();
}
}
public static void alterContactsTable() {
try {
//Initialize a Connection
conn = connFactory.create().block();
//Create and run a Statement
Mono.from(
conn.createStatement("ALTER TABLE test.contact CHANGE COLUMN first_name f_name VARCHAR(25)").execute()
).subscribe();
}
// Catch Exception
catch (java.lang.IllegalArgumentException e) {
System.err.println("Issue altering contact table");
e.printStackTrace();
} finally {
// Close Connection
conn.close();
}
}
}Code Example: TRUNCATE TABLE
PreviousConnection Pools with MariaDB Connector/R2DBC (Native API)NextDML with MariaDB Connector/R2DBC (Native API)
Last updated
Was this helpful?

