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);

}

求助大神啊,为啥每次都不能输出多个记录只输出到其中一条啊
展开
 我来答
bd9006
2012-12-20 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
你的条件得出来是多少行,先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);

}
更多追问追答
追问
这样子最然可以输出,但是也是输出一条,而且会报错.我希望可以输出全部结果.全部餐桌号为X的结果
追答
抱的是什么错呀,看样子逻辑是这样的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
hdparrot
2012-12-20 · TA获得超过2403个赞
知道小有建树答主
回答量:1385
采纳率:0%
帮助的人:1141万
展开全部
用rs.getString(),括号里加上列号试试。
rs.getString(1),rs.getString(2)等。
更多追问追答
追问
可是我括号裏面本来就有列名的啦= =...
追答
while(rs.next())           
{
dishNameStr=rs.getString("菜名");
dishCostStr=rs.getString("成本");
dishPriceStr=rs.getString("价格");
dishShuliang=rs.getString("数量");
}
这一块有问题,有几条就循环了几次,但是每循环一次,你就给字符串重新赋了值,最后只能输出最后一条的数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雪豹袁朗突击队
2012-12-20 · TA获得超过145个赞
知道答主
回答量:230
采纳率:0%
帮助的人:81.8万
展开全部
你的sql语句条件显限死了啊。
只能查出你的输入的餐桌号的记录啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式