本来是很简单的功能啦。有段时间没有接触了,现在重新丢出来,哪怕很简单,以后有时间看到自己的成长历程也是一种幸事,更能珍惜成长的过程和感悟吧!人生一世,总得给自己一个过得去的交代不是!
废话不多说,上代码喽,就直接上DAO层的代码了,实体类就是属性封装,接口,实现层都不用多说,,,
JDBC的语句,虽然很繁多,但也能成事,不然再高级不能成事也是不行,不过往后写多了JDBC你会吐的,,,,手指的体力劳动。。。。。。
/*
* 条件查询
*/
public List getBy(String code,String title)
{
List ar = new ArrayList();
try
{
conn = dbc.getConnection();
//这里给了判断,判断非空,两个条件二选其一查询,也可以不要,,
//前端也有判断,JS,JQ,,,,等等,无所不用其极,能成事就行
if(code.equals("") || code.equals(null))
{
String sql = "select * from biproduct where title like ? order by classname,title";
pre = conn.prepareStatement(sql);
//模糊查询的符号要记好,不然会弄成全查询,,,
pre.setString(1,"%"+title+"%");
}else{
String sql = "select * from biproduct where code like ? order by classname,title";
pre = conn.prepareStatement(sql);
pre.setString(1,"%"+code+"%");
}
//pre.setString(1,"%"+code+"%");
rs = pre.executeQuery();
while (rs.next())
{
Student stu = new Student();
stu.setCode(rs.getString("code"));
stu.setClassName(rs.getString("属性"));
stu.setTitle(rs.getString("属性"));
stu.setVenderCode(rs.getString("属性"));
stu.setCurrency6(rs.getString("属性"));
stu.setCurrency8(rs.getString("属性"));
stu.setCurrency3(rs.getString("属性"));
stu.setCurrency15(rs.getString("属性"));
stu.setCurrency14(rs.getString("属性"));
ar.add(stu);
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
dbc.closeAll(pre, rs, conn);
}
return ar;
}