gpt4 book ai didi

java - 动态查询语句

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:28 26 4
gpt4 key购买 nike

我需要使用依赖于一些业务逻辑的jdbc 为MySQL 数据库编写一个查询,可以概括为这样

    if (someCondition) {
myQuery = "stuff";
} else {
if (anotherCondition) {
myQuery = "some stuff";
} else {
myQuery = "even more stuff";
}
}

我打算构建 myQuery 字符串作为 PreparedStatement 对象的模板,然后用实际数据填充 ? .但是,? 的数量取决于与上面相同的逻辑,因此我在代码中复制了逻辑

如何避免?

谢谢

最佳答案

您可以创建准备好的语句并在 if block 中设置其参数:

if (someCondition) {
stmt = connection.prepareStatement("stuff");
stmt.set... // set attributes
} else if (anotherCondition) {
stmt = connection.prepareStatement("some stuff");
// set attributes
} else {
stmt = connection.prepareStatement("even more stuff");
//set attributes
}

关于java - 动态查询语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34855380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com