Java中PreparedStatement和Statement
preparedStatement 有三大优点: 一,代码的可读性和可维护性 二,PreparedStatement尽最大可能提高性能,有预编译功能 三,最重要的一点是极大地提高了安全性. 第一点直接看两者代码对比 public static void main(String[] args) { try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } String sql = "insert into hero values(null,?,?,?)"; try (Connection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root", "admin"); Statement s = c.createStatement(); PreparedStatement ps = c.prepareStatement(sql); ) { // Statement需要进行字符串拼接,可读性和维修性比较差 String sql0 = "insert into hero values(null,