PreparedStatement 方法的setObject 與setString....的時間問題

代碼以下:java

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);

}
}mysql

總結: 使用setObject 我測試了下時間是73,使用setString..時間是64,因此我以爲不使用setObject時間來算的話比較優化sql

相關文章
相關標籤/搜索