我已经在网上看了一下,但似乎无法找到我的问题的确切答案。尝试将Java变量传递到一个SQL字符串
基本上,我有一个数据库和成功工作的表。现在我想从表中逐行读取每一行并将结果存储到一个数组中,我试图使用for循环来更专业,而不是使用重复。
我有这样的代码
for (int i=1; i<=8; i++)
{
String query = "Select * FROM Table1 WHERE ID = i";
Rs = St.executeQuery(query);
COL1Title[i] = Rs.getString("CO1Name");
COL2Age[i] = Rs.getString("CO2Rating");
}
for循环是在一个try catch语句,它的与错误提示“未知列‘我’在‘where子句’”
即时猜测有一个确定变量i如何插入到查询中的某种方式。
我要指出的ID被添加在具有自动递增功能,一列是主键是否有帮助
谁能帮我在这里?
你可以简单地连接'''''''。正如在'''String query =“Select * FROM Table1 WHERE ID =”+ i'''。 –
@ user2864740'i'是一个'int'。不用担心sql注入。 –
也许你应该一次阅读*许多*行? 'WHERE ID> = 1 AND ID <= 8'并循环结果集?使用*占位符*填写查询数据。 – user2864740