while(rs.next())
voida()throwsSQLException{stmt=creatStmt();sqlStr="SELECT*FROMxiaoshouWHERE[餐桌号]='"+j...
void a() throws SQLException{
stmt=creatStmt();
sqlStr="SELECT * FROM xiaoshou WHERE [餐桌号]='"+jTextField18.getText()+"'";
rs=stmt.executeQuery(sqlStr);
while(rs.next())
{
dishNameStr=rs.getString("菜名");
dishCostStr=rs.getString("成本");
dishPriceStr=rs.getString("价格");
dishShuliang=rs.getString("数量");
}
sqlStr="INSERT INTO guanli(菜名,价格, 成本,数量) VALUES('"+dishNameStr+"','"+dishPriceStr+"','"+dishCostStr+"','"+dishShuliang+"')";
stmt.executeUpdate(sqlStr);
}
求助大神啊,为啥每次都不能输出多个记录只输出到其中一条啊 展开
stmt=creatStmt();
sqlStr="SELECT * FROM xiaoshou WHERE [餐桌号]='"+jTextField18.getText()+"'";
rs=stmt.executeQuery(sqlStr);
while(rs.next())
{
dishNameStr=rs.getString("菜名");
dishCostStr=rs.getString("成本");
dishPriceStr=rs.getString("价格");
dishShuliang=rs.getString("数量");
}
sqlStr="INSERT INTO guanli(菜名,价格, 成本,数量) VALUES('"+dishNameStr+"','"+dishPriceStr+"','"+dishCostStr+"','"+dishShuliang+"')";
stmt.executeUpdate(sqlStr);
}
求助大神啊,为啥每次都不能输出多个记录只输出到其中一条啊 展开
3个回答
展开全部
你的条件得出来是多少行,先debug出来看看
是想要这样的效果吧
while(rs.next()){
dishNameStr=rs.getString("菜名");
dishCostStr=rs.getString("成本");
dishPriceStr=rs.getString("价格");
dishShuliang=rs.getString("数量");
sqlStr="INSERT INTO guanli(菜名,价格, 成本,数量) VALUES('"+dishNameStr+"','"+dishPriceStr+"','"+dishCostStr+"','"+dishShuliang+"')";
stmt.executeUpdate(sqlStr);
}
是想要这样的效果吧
while(rs.next()){
dishNameStr=rs.getString("菜名");
dishCostStr=rs.getString("成本");
dishPriceStr=rs.getString("价格");
dishShuliang=rs.getString("数量");
sqlStr="INSERT INTO guanli(菜名,价格, 成本,数量) VALUES('"+dishNameStr+"','"+dishPriceStr+"','"+dishCostStr+"','"+dishShuliang+"')";
stmt.executeUpdate(sqlStr);
}
更多追问追答
追问
这样子最然可以输出,但是也是输出一条,而且会报错.我希望可以输出全部结果.全部餐桌号为X的结果
追答
抱的是什么错呀,看样子逻辑是这样的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用rs.getString(),括号里加上列号试试。
rs.getString(1),rs.getString(2)等。
rs.getString(1),rs.getString(2)等。
更多追问追答
追问
可是我括号裏面本来就有列名的啦= =...
追答
while(rs.next())
{
dishNameStr=rs.getString("菜名");
dishCostStr=rs.getString("成本");
dishPriceStr=rs.getString("价格");
dishShuliang=rs.getString("数量");
}
这一块有问题,有几条就循环了几次,但是每循环一次,你就给字符串重新赋了值,最后只能输出最后一条的数据。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的sql语句条件显限死了啊。
只能查出你的输入的餐桌号的记录啊
只能查出你的输入的餐桌号的记录啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询