gpt4 book ai didi

Java 设置准备好的语句

转载 作者:行者123 更新时间:2023-12-01 12:27:05 25 4
gpt4 key购买 nike

这个问题更多地与编码标准相关。

我遇到的问题是我正在努力使用我准备好的语句作为类/构造函数(我来自 informix 背景,顺便说一句 java 对我来说仍然是新的)。

通常,当我编码时,我喜欢尽可能将脚本编写在主 block 之外,然后根据需要调用函数,就像我将展示的示例一样。我还用大量正斜杠夸大了结构。

public class Script {

///////////////////////////////////////////////////////////////// start main
public static void main(String[] args) {

System.out.println("Script Is Starting"); // basic message

classCONN conn = new classCONN(); // connect class
Connection cnct = null; // connect variable
//
try { // try connect
conn.func_driverCheck(); //
cnct = conn.func_dbConnect(); //
} catch(SQLException log) { //
System.out.println(log); //
} //

*i would like to call the prepare*
*statements function once for the*
*rest of the script*

classSQL sql = new classSQL(); // prepare statements
sql.func_prep(cnct); //

users_sel.setString(1, "zoh"); // insert with prepared
users_sel.setString(2, "my"); // statements
users_sel.setString(3, "goodness"); //
row = users_sel.executeQuery(); //

}
///////////////////////////////////////////////////////////////// end main

///////////////////////////////////////////////////////////////// start classes
class classCONN {

public void func_driverCheck() {*code to check driver*}

public Connection func_dbConnect() {*code to connect to db*}

}

class classSQL {

*I would like to prepare my statements here*

public void f_prep(Connection cnct) {
lv_sql = "INSERT INTO users " +
"VALUES(?, ?, ?)";
PreparedStatement users_ins = cnct.prepareStatement(lv_sql);
}

}
///////////////////////////////////////////////////////////////// end classes

}

所以我的问题是有没有一种方法可以让这样的代码工作,以便准备好语句,然后我可以从不同的类内部或在 main 或类似的东西中执行更新它们,而无需在实际中完全准备语句主 block

最佳答案

这里有关于如何使用PreparedStatement 的精彩示例。

JDBC PreparedStatement Example – Select List Of The Records

关于Java 设置准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26245884/

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