public Integer Count(String clounm,String where) { String sql="select count(*) from patient where "+clounm+" like ? "; return DBUtil.getCount(sql,new Object[]{"%"+where+"%"}); }
时间: 2024-02-02 10:03:05 浏览: 120
这段代码是用来实现一个计算数据库表中符合某一条件的记录数的方法。其中,参数clounm表示待查询的列名,参数where表示查询条件。代码中使用了预编译的SQL语句,其中使用了like操作符进行模糊查询,查询条件使用了占位符,防止SQL注入的问题。最终调用了DBUtil.getCount()方法来执行查询,并返回查询结果。
相关问题
public Integer Count1(String where) { String sql="select count(*) from patient where account=? "; return DBUtil.getCount(sql,new Object[]{where}); }
这段代码也是用来实现计算数据库表中符合某一条件的记录数的方法。其中,参数where表示查询条件。代码中使用了预编译的SQL语句,其中使用了等号进行精确查询,查询条件使用了占位符,同样是为了防止SQL注入的问题。最终调用了DBUtil.getCount()方法来执行查询,并返回查询结果。和上一个方法不同的是,这个方法只查询了account列,并且使用了等号进行查询。
public ArrayList<HashMap<String, String>> patientList(String did){ String sql="select patient.pid, patient.name as pname,record.ordertime,record.state, record.rid,record.visitdate,record.visittime "+ "from record,patient where "+ "record.did=? and record.pid=patient.pid "+ "order by ordertime desc"; ArrayList<HashMap<String, String>> list = DBUtil.getHashmap(sql, new Object[]{did}); return list; }
这段代码是用来查询数据库中符合某一条件的患者信息的方法。其中,参数did表示医生的ID。代码中使用了预编译的SQL语句,其中使用了多表连接查询,查询了patient和record两张表,使用了where子句限定了查询条件,即查询record表中医生ID为did的记录,并且这些记录的患者ID和patient表中的患者ID相同。最终调用了DBUtil.getHashmap()方法来执行查询,并返回查询结果。查询结果是一个ArrayList类型的列表,其中每个元素是一个HashMap类型的映射,映射键是列名,映射值是该列对应的值。这个方法查询了patient、record两张表中的pid、name、ordertime、state、rid、visitdate和visittime共7个字段。
阅读全文