第一种方法:
public ResultSet Search(String sql, String str) {
try {
System.out.println(sql);
System.out.println(str);
PreparedStatement pst = con.prepareStatement(sql);
if (str != null) {
pst.setString(1,str);//
pst.setString(2,str);//第二个参数置为str,上面有问号的
}
// executeQuery用于产生单个结果集的语句,例如 SELECT 语句
res = pst.executeQuery();
if(res!=null) System.out.println("h");
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("查询有错");
e.printStackTrace();
}
return res;
}
以下形式调用
String sql="select num,id,birth,hname,height from health_data_sys where id=? group by ?";
res=database.Search(sql, id);
第二种方法:
public ResultSet Search(String sql, String str) {
try {
Statement pst = con.createStatement();
res = pst.executeQuery(sql);
if(res!=null) System.out.println("h");
} catch (Exception e) {
System.out.println("查询有错");
e.printStackTrace();
}
return res;
}