В балерине, чтобы подключиться к базе данных, мы должны создать клиента (или, скорее, конечную точку) типа jdbc . Например, если мы хотим подключиться к базе данных mysql, вы можете создать клиент jdbc, как показано ниже
endpoint jdbc:Client testDB {
url: "jdbc:mysql://localhost:3306/testdb",
username: "root",
password: "root",
poolOptions: { maximumPoolSize: 5 }
};
В приведенном выше примере в поле url указывается URL-адрес подключения к базе данных. Таким образом, если база данных oracle , тогда мы можем использовать вместо этого схему URL на основе Oracle, как показано ниже.
endpoint jdbc:Client testDB {
url: "jdbc:oracle:thin:@localhost:1521/testdb",
username: "test",
password: "test",
poolOptions: { maximumPoolSize: 5 }
};
После того, как вы создали клиента, вы можете использовать его для выполнения своих операций в соответствии с требованиями. Например, приведенный ниже сегмент кода создаст новую таблицу в базе данных, подключенной с клиента.
import ballerina/io;
import ballerina/jdbc;
endpoint jdbc:Client testDB {
url: "jdbc:oracle:thin:@localhost:1521/testdb",
username: "test",
password: "test",
poolOptions: { maximumPoolSize: 5 }
};
function main(string... args) {
var result = testDB->update("CREATE TABLE customers (customer_id number(10) NOT NULL,
customer_name varchar2(50) NOT NULL, city varchar2(50))");
match result {
int retInt => io:println("status: " + retInt);
error e => io:println("failed: " + e.message);
}
}
Вам также нужно поместить JAR-файл драйвера Oracle в BALLERINA_HOME / bre / lib, чтобы это работало.
Для полного набора операций вы можете обратиться к этому руководству - https://ballerina.io/learn/by-example/jdbc-client.html