gpt4 book ai didi

java - 如何将 ResultSet rs 转换为整数?网 bean

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

所以我试图将 ResultSet rs 值转换为整数,我真的不知道我在做什么,到目前为止我得到了这个:

Statement sta= conn.createStatement();
ResultSet rs =sta.executeQuery("SELECT Quantity FROM stockDB WHERE Name='"+name+"' AND Size="+size+"");
String str = rs.getString("Quantity");
int quan = Integer.parseInt(str);

int fquan;
fquan=quan-quantity;

int ss= sta.executeUpdate("UPDATE stockDB SET Quantity="+fquan+" WHERE Name='"+name+"' AND Size="+size+"");

fquan=quan-quantity 中的数量是一个不同的变量。

我收到此错误:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Invalid cursor state

这是它的完整功能。

public void UpdateDatabase(String name,int quantity,int size)
{
try{
String filename="stock.mdb";
String database="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database += filename.trim()+ ";DriverID=22;READONLY=FALSE}";
conn=DriverManager.getConnection (database, "", "");
System.out.println("Connectiion Passed");

Statement sta= conn.createStatement();
ResultSet rs =sta.executeQuery("SELECT Quantity FROM stockDB WHERE Name='"+name+"' AND Size="+size+"");


while(rs.next())
{

String str = rs.getString("Quantity");
int quan = Integer.parseInt(str);
int fquan;
fquan=quan-quantity;

int ss= sta.executeUpdate("UPDATE stockDB SET Quantity="+fquan+" WHERE Name='"+name+"' AND Size="+size+"");
}




System.out.println("UD UPDATED");

}catch(Exception e)
{
System.out.println(e);



}

}
}

最佳答案

试试这个方法

ResultSet rs =sta.executeQuery("SELECT Quantity FROM stockDB WHERE Name='"+name+"' AND Size="+size+"");

while(rs.next())
{

String str = rs.getString("Quantity");
int quan = Integer.parseInt(str);
.....
}

光标停留在第一行的顶部。 rs.next()用于检查是否存在任何行,如果存在则返回 true 并且光标到达第一行和 rs.getString()用于检索特定列。现在,当光标到达最后一行时 rs.next()返回 false 并且控制退出循环。

我建议你使用preparedstatement而不是statement

关于java - 如何将 ResultSet rs 转换为整数?网 bean ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23182610/

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