释放双眼,带上耳机,听听看~!
PreparedStatement 和Statement
- 功能:它们都可以向数据库发送sq1语句,对数据库进行crud操作
- Statement操作数据库时,如果执行相同的sq1语句多次,每次都会对sq1语句进行编译,效率太低
- PreparedStatement操作数据库时,会提前预编译,所以执行相同的sq1语句多次,效率会提高很多
java.sql.Date 和java.util.Date
数据库插入日期值,要导入java.sql.Date包
/**
* 数据库中的日期类型对应的是java,sql包下的,不能用util包的。
* 所以第一个date是java.sql包下的,第二个date是java.util获取时间的
* */
pst.setDate(5,new Date(new java.util.Date().getTime()));
java.sql.Date 是子类,java.util.Date是父类
两者相互转换:
java.util.Date utilDate =new java.sql.Date();
java.sq1.Date sqlDate=new java.sq1.Date(new java.util.Date().getTime());
除此之外,还有一个比较明显的区别。如果你使用了PreparedStatement对象,那么你在使用操作对象的时候就可以使用占位符,而使用Statement对象不能使用占位符,只能全部输入。