用java的jdbc查询数据库时怎么查不出来 5

publicvoidgetAll(){listgoods.removeAll(listgoods);Stringsql="select*fromGoods";try{co... public void getAll() {
listgoods.removeAll(listgoods);
String sql="select*from Goods";
try {
conn=DBManager.getCon();
pst=conn.prepareStatement(sql);
rst=pst.executeQuery();
while(rst.next()){

int Gid=rst.getInt("GId");
rst.getString("GName");
rst.getString("GPrice");
rst.getString("Gunit");
System.out.println("
编号\t 品名\t 单价 \t单位");

}
} catch (Exception e) {
// TODO: handle exception
}
finally{}
DBManager.Allclose(conn, pst, rst);
展开
 我来答
xingpiaoyao
推荐于2018-04-20 · TA获得超过141个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:221万
展开全部
int Gid=rst.getInt("GId");
rst.getString("GName");
rst.getString("GPrice");
rst.getString("Gunit");
System.out.println("
编号\t 品名\t 单价 \t单位");
这一段程序没有意义,rst取出来的每个值都要赋给一个变量,然后再输出这些变量,你的输出语句只是输出了一个字符串。你说的查不出来是什么意思?
更多追问追答
追问

我要把这张表查出来那应该怎样吧改

追答
System.out.println("编号\t 品名\t 单价 \t单位");
while(rst.next()){
int Gid=rst.getInt("GId");
String GName = rst.getString("GName");
double GPrice = rst.getString("GPrice");
String Gunit = rst.getString("Gunit");
System.out.println(Gid + "," + GName + "," + GPrice + "," + Gunit);
}
如果的数据库连接没错的话,这个就能打印出来了
匿名用户
2013-08-11
展开全部
中间应该有报错了,

} catch (Exception e) {
e.printStackTrace();

看看错误信息吧。

全部catch、又不打印错误信息,是很不好的做法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaiweiwei6
2013-08-11 · TA获得超过201个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:199万
展开全部
你先执行一条更新语句,来判断数据库连接真的没有错误,如果更新不了,那肯定是没连上。
这家伙catch 里边也不打印异常,出错了自己抓瞎吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang798404663
2013-08-11 · 超过10用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:30.5万
展开全部
你运行结果是什么?能粘张图吗?
更多追问追答
追问

我要把这张表打出来,但是  我用while遍历时什么都打不出回来

追答
你的数据库连接有问题,conn=DBManager.getcCon()其中getconnection()这个方法是需要参数的,它的参数为:jdbc:odbc:数据源的名字,数据源登录名,登录密码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式