gpt4 book ai didi

java - jdbc 准备语句中的问题

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

当我尝试使用以下内容时出现错误,为什么会这样?

ResultSet findByUsername(String tablename,String field,String value)
{
pStmt = cn.prepareStatement("SELECT * FROM" + tablename +" WHERE ? = ? ");

pStmt.setString(1,field);
pStmt.setString(2,value);
return(pStmt.executeQuery());

}

我也尝试过关注,但它也不起作用

ResultSet findByUsername(String tablename,String field,String value)
{
String sqlQueryString = " SELECT * FROM " + tablename +" WHERE " + field + "= ? ")
pStmt =cn.prepareStatement(sqlQuery);
pStmt.setString(1, value);
return(pStmt.executeQuery());

}

最佳答案

你有:

pStmt = cn.prepareStatement("SELECT * FROM" + tablename +" WHERE ? = ? ");
pStmt.setString(1, tablename);
pStmt.setString(2,field);
pStmt.setString(3,value);

两个,但尝试设置三个参数。

事实上,您无法通过准备好的语句参数来设置表名和列名等内容。

您还需要一致地拼写变量名称并对已检查的异常进行处理。

(当询问有关导致错误的代码的问题时,通常最好引用错误。)

关于java - jdbc 准备语句中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2848835/

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