更灵活的使用PrepareStatement接口
public viod findResultSet(String sql, Object[] paras) {
//....
PrepareStatement pstat =
conn.preparement(sql);
//ParamentMetaData pmd =
pstat.getParamenterMetaData();
//int count
= pmd.getParamenterCount();
// String
sql = "select name from user where name=? and password=?";
for (int i =
0; i < paras.length; i++)
//初始化sql里的占位符 如:pstat.setString(1, "name");
pstat.setString(2, "password");
pstat.setObject(i+1, paras[i]);
pstat.executeQuery();
//...
}
调用处1:
String sql = "select name from user where name=? and password=?";
Object[] paras = new Object[]{"lisi", "123"};
findResultSet(sql, paras);
调用处2:
String sql = "select name, password, address from user where id > ? and name=? and password=?";
Object[] paras = new Object[]{1, "lisi", "123"}; //分别对应三个问号的内容
findResultSet(sql, paras);
不需要修改函数的具体代码。
可以根据不同的参数实现了查询不同的记录!!增加了灵活性。
}
调用处1:
String sql = "select name from user where name=? and password=?";
Object[] paras = new Object[]{"lisi", "123"};
findResultSet(sql, paras);
调用处2:
String sql = "select name, password, address from user where id > ? and name=? and password=?";
Object[] paras = new Object[]{1, "lisi", "123"};
findResultSet(sql, paras);
不需要修改函数的具体代码。
可以根据不同的参数实现了查询不同的记录!!增加了灵活性。
版权声明:本文为博主原创文章,未经博主允许不得转载。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步