【发布时间】:2015-04-27 10:40:22
【问题描述】:
我有以下代码:
Class.forName("oracle.jdbc.driver.Orac. leDriver");
Connectioncon=DriverManager.getCon. nection ("jdbc:oracle:thin:@localhost1521:","sys. tem","zed");
String pb=pricebox.getText();
int pbs=Integer.parseInt(pb);
final PreparedStatement ps=con.prepareStatement("selectitem code,remaining fromshoppingmallproducts wheretype='"+typebox.getSelectedIte(+. "',brand='"+brandbox.getSelectedIt. +'"');
final PreparedStatementps=con.prepareStat. ement("select itemcode,remainingfrom shoppingmallproducts where type=and brand=? and price>=?");
ps.setString(1(String)typebox.getSelect. editem();
ps.setString(2, (String)brandbox.getSelectedItem());
ps.setInt(3,pbs);
final ResultSet rs=ps.executeQuery();
rs.next();
itm=rs.getString("itemcode");
int rem=rs.getInt("remaining");
final String remm=String.valueOf(rem);
jta1.append("\n "+itm+"\n"+rem+"\n");
// jta 是用于追加数据的 jtextpane 的名称
next.addActionListener(new ActionListener()
{
public void
actionPerformed(ActionEvent as)
{
try {
jta1.removeAll();
jta1.setText("");
rs.next();
String itm=rs.getString("itemcode");
int prc=rs.getInt("price");
int rem=rs.getInt("remaining");
String remm=String.valueOf(rem);
jta1.append("\n "+itm+"\n"+rem. +"\n");
drawimage(itm);
}
现在问题属于我的下一个按钮。 如您所见,下一个按钮会将结果集对象移动到下一行。但我希望它以另一种方式执行它。现在假设,我选择 Levis 作为品牌价格范围 2000 和类型的休闲鞋。现在假设我有 3 个这样的产品。当我第一次单击 go 按钮时,它将显示第一个结果。现在我想要当我单击下一步时,我想要具有指定功能的第二个产品,所以第三个产品。 有没有办法做到这一点?请帮我。我真的很坚持这一点,因为这是我大学项目中的最后一项任务。 我希望我已经清楚地解释了每一件事。谢谢
【问题讨论】:
-
请使用编辑功能格式化您的代码。
-
已编辑...现在我能得到一个解决方案吗?
-
这是不可读的,除了代码中有错误。
oracle.jdbc.driver.Orac. leDriver(有很多空格)或selectitem(而不是select item)会抛出异常。还请正确地编写代码并删除不必要的换行符。 -
@Uooo 我的代码运行良好。只是我在这里输入了其中的一部分,所以对你来说可能有些错误。