本文主要是介绍PreparedStatement的setDate方法如何设置日期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PreparedStatement的setDate方法如何设置日期
pstmt.setString(12, “to_char(sysdate,’YYYY-MM-DD HH24:MI:SS’)”);
这样写不对,应该如何写
该方法用于将指定的参数设置为给定的java.sql.Date数组。此值被传送到数据库时,驱动程序会将它转换成一个SQL Date。
语法 setDate(int parameterIndex, Date x)
parameterIndex:第一个参数是1,第二个参数是2,……
x:参数值。
示例 本示例定义了预处理语句,实现向users表中插入数据,利用setDate方法设置预处理语句参数值。
Connection conn = …… //省略部分代码
String sql = “INSERT INTO users(username,pwd,regDate) VALUES (?,?,?)”; //定义插入数据的SQL语句
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date date = sdf.parse(“1995-5-6 10:30:00”);
long lg = date.getTime(); //日期转时间戳
PreparedStatement ps = conn.prepareStatement(sql); //实例化PreparedStatement对象
ps.setString(1,”zhangsan”); //设置预处理语句参数
ps.setString(2,”123456”);
//ps.setDate(3, new java.sql.Date(System.currentTimeMillis()) ); //当前时间:System.currentTimeMillis()
ps.setDate(3, new java.sql.Date(lg) );
ps.execute();
这篇关于PreparedStatement的setDate方法如何设置日期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!