int Gid=rst.getInt("GId");
rst.getString("GName");
rst.getString("GPrice");
rst.getString("Gunit");
System.out.println("
编号\t 品名\t 单价 \t单位");
这一段程序没有意义,rst取出来的每个值都要赋给一个变量,然后再输出这些变量,你的输出语句只是输出了一个字符串。你说的查不出来是什么意思?
中间应该有报错了,
} catch (Exception e) {
e.printStackTrace();
看看错误信息吧。
全部catch、又不打印错误信息,是很不好的做法。
你先执行一条更新语句,来判断数据库连接真的没有错误,如果更新不了,那肯定是没连上。
这家伙catch 里边也不打印异常,出错了自己抓瞎吧。
你运行结果是什么?能粘张图吗?