为了账号安全,请及时绑定邮箱和手机立即绑定

Java:根据不同参数执行不同SQL,该如何优化呢?

Java:根据不同参数执行不同SQL,该如何优化呢?

犯罪嫌疑人X 2019-02-20 01:47:10
传入参数param,查找数据库中有没有param对应的记录 private static final String SQL_GET = "SELECT count(*) as c FROM alarm t %s;"; public boolean exist(String param) { boolean exist = false; String condition = ""; if (param.equals("id")) { condition = "WHERE t.id = '" + id + "'"; } else if (param.equals("name")) { condition = "WHERE t.name = '" + name + "'"; } else { condition = "WHERE t.meter = '" + meter + "'"; } String sql = String.format(SQL_GETALARMEXIST, condition); try { Connection conn = DriverManager.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = sm.executeQuery(sql); while (rs.next()) { exist = rs.getInt("c") > 0; } } catch (Exception e) { e.printStack(); } finally { conn.close(sm); } return exist; } 传入id则以id拼接WHERE子句,依此类图,但是总觉得不够灵活,在不使用其他框架的前提下,有没有什么更灵活的实现方式呢?
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

分成3个......

查看完整回答
反对 回复 2019-03-01
?
杨魅力

TA贡献1811条经验 获得超6个赞

可以看看java的ibatis

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 693 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号