在ballerina.io中,可以使用ballerinax/sql
扩展来执行SQL查询。以下是一个示例,展示如何使用LIKE语句进行模糊匹配:
import ballerina/io;
import ballerinax/sql;
public function main() {
// 创建数据库连接
sql:Client database = new({
url: "jdbc:mysql://localhost:3306/testdb",
username: "root",
password: "password",
poolOptions: { maximumPoolSize: 5 }
});
// 准备SQL查询
string sqlQuery = "SELECT * FROM customers WHERE name LIKE ?";
// 设置LIKE语句中的模糊匹配参数
string likeValue = "%John%";
// 执行SQL查询
sql:PreparedStatement statement = check database.prepareStatement(sqlQuery);
statement.setString(1, likeValue);
sql:Result result = statement.executeQuery();
// 处理查询结果
while (result.next()) {
// 获取结果集中的数据
string name = check result.getString("name");
int age = check result.getInt("age");
string address = check result.getString("address");
// 输出结果
io:println("Name: " + name + ", Age: " + age + ", Address: " + address);
}
// 关闭数据库连接
_ = database.close();
}
在上述代码中,我们首先创建了一个数据库连接,并指定了数据库的URL、用户名和密码。然后,我们准备了一个带有占位符的SQL查询。接下来,我们设置了LIKE语句中的模糊匹配参数,并执行了SQL查询。最后,我们处理了查询结果,并输出了相关的数据。
请注意,上述示例中使用的是MySQL数据库。如果你使用的是不同的数据库,可能需要相应地更改URL和驱动程序。