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对象不能使用占位符,只能全部输入。

说点什么
暂时没有人评论
Loading...