JDBC 使用 PreparedStatement 代替 Statement

理由

  1. 预编译,防止sql注入
  2. 缓存过,速度快。第一次慢,以后的快。

Statement 查询

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);

PreparedStatement查询

PreparedStatement stmt = conn.prepareStatement(sql);
// 手动设置参数,有效防止 sql 注入
stmt.setString(1, "param");
ResultSet rs = stmt.executeQuery();
posted @ 2020-12-17 09:41  qianbuhan  阅读(126)  评论(0)    收藏  举报