PreparedStatement 方法的setObject 与setString....的时间问题


代码如下:

public class Demo2 {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//url简写
String url="jdbc:mysql:///testjdbc";
String userName="root";
String password="root";
Connection conn=DriverManager.getConnection(url, userName, password);
String sql="insert into t_user(username,pwd,regTime) values(?,?,?)";
PreparedStatement pst=conn.prepareStatement(sql);
/*pst.setString(1,"aa");
pst.setString(2,"123");
pst.setDate(3,new java.sql.Date(System.currentTimeMillis()));*/
pst.setObject(1,"aa");
pst.setObject(2,"123");
pst.setObject(3,new java.sql.Date(System.currentTimeMillis()));

long start=System.currentTimeMillis();

pst.execute();
long end=System.currentTimeMillis();
System.out.println(end-start);

}
}

总结: 使用setObject 我测试了下时间是73,使用setString..时间是64,所以我觉得不使用setObject时间来算的话比较优化

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM