#是占位符 $是字符串替换
会为参数自动拼接引号 不会自动拼接引号
#是preparedstatement 的set方法实现的 ¥是statement 实现的
PreparedStatement是预编译的,对于批量处理可以 大大提高效率. 也叫JDBC存储过程
使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理,PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处
此外preparedstatement支持批处理
于是我们通常在执行许多SQL语句的JDBC程序产生大量的Statement和PreparedStatement对象。通常认为PreparedStatement对象比Statement对象更有效,特别是如果带有不同参数的同一SQL语句被多次执行的时候。PreparedStatement对象允许数据库预编译SQL语句,这样在随后的运行中可以节省时间并增加代码的可读性。