Балерина: Как связать базу данных Oracle с Балериной? - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в балерине. Как создать соединение с базой данных Oracle?

1 Ответ

0 голосов
/ 04 сентября 2018

В балерине, чтобы подключиться к базе данных, мы должны создать клиента (или, скорее, конечную точку) типа 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

...