代码以下: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