展开全部
如何打印所有数据
如果你不想改你现在的显示方式,那么简单的改法就是
text.setText("商品ID:"+ID+"\n"+"商品名称:"+name+"\n"+"商品数e69da5e887aa3231313335323631343130323136353331333332643932量:"+amount+"\n"
+"商品价格:"+price+"\n"+"进货日期:"+Date+"\n"+"商品来源:"+source+"\n");
换成text.setText(text.getText()+"==================\n"+"商品ID:"+ID+"\n"+"商品名称:"+name+"\n"+"商品数量:"+amount+"\n"
+"商品价格:"+price+"\n"+"进货日期:"+Date+"\n"+"商品来源:"+source+"\n");
这种改出来以后的效果就是
==========================
商品ID:****
商品名称:****
....
==========================
商品ID:****
商品名称:****
....
这种
要显示的好看点,就改成
System.out.println("商品ID 商品名称 ...........");//先打印表头,仅仅是示意,格式自己调
while(rs.next())
{
int ID=rs.getInt("ID");
String name=rs.getString(2);
int amount=rs.getInt("number");
String price=rs.getString(4);
String Date=rs.getString(5);
String source=rs.getString(6);
text.setText(text.getText()+id+" "+name+" "+"...........");//这里是示意一下 格式自己调
}
改后的效果应该是
商品ID 商品名称 商品数量 进货日期 .....
10000 商品1 1 2013-12-12
20000 商品2 2 2013-12-13
2.如何加入查询条件,你这个代码结构需要改变一下,不能在构造函数中处理,而应该加一个button和录入查询条件的输入框,加入一个查询方法
示意代码如下,肯定是不能用的,所以无需拷贝
public void buttonListener(){
query(textId.getText(),textName.getText());
}
private void query(String id,String name){
String str = "SELECT * FROM storehouse where 1=1";
con=DriverManager.getConnection("jdbc:odbc:store","gxy","123");
if(id != null){
str+=" and id like '%"+id+"&'";
}
if(name!= null){
str+=" and name like '%"+name+"&'";
}
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery(str);
//以下你懂得 略
}