`

PreparedStatement设置系统时间

阅读更多

 

这里使用的是MySQL数据库, 在向表中datetime 字段设值时,  一般使用preparedStatement.setDate().

这样只能存入日期,而没有时间.  下面两个方法可以将年月日时分秒都保存进数据库.

1.使用preparedStatement.setTimestamp()

//将当前日期时间存入数据库    
pstmt.setTimestamp(4new Timestamp(System.currentTimeMillis()));    
pstmt.setTimestamp(
4new Timestamp((new java.util.Date()).getTime()));   

2.使用MySQL的时间函数

MySQL内置了一系列时间函数: 

CURDATE()  
CURRENT_DATE()
CURTIME()
CURRENT_TIME()
CURRENT_TIMESTAMP()
NOW()

可以直接在SQL语句中,使用这些函数, 替代本应由java注入的Date

//将当前日期时间存入表t的create_date字段    
insert into t (... , create_date) value (... ,?, CURRENT_TIMESTAMP());    
insert into t (... , create_date) value (... ,
?, NOW());

 

 

 

 

分享到:
评论

相关推荐

    PreparedStatement详细用法

    - **数据类型转换**:对于日期、时间等复杂数据类型的处理,`PreparedStatement`提供了专门的方法如`setDate()`、`setTime()`等,确保了数据的正确转换,避免了手动格式化字符串带来的错误和安全隐患。 **3. ...

    网吧管理系统软件设计

    网吧信息管理系统分为多个模块,如系统管理模块负责管理员设置、客户端设置、时段设置和费率设置;会员管理模块则包括会员增删、账号充值和会员修改等功能;日常管理涵盖开机管理、换机管理、延时重启等;查询管理则...

    在oracle中插入当前时间

    在Oracle中,可以使用`SYSDATE`或`CURRENT_TIMESTAMP`函数来获取当前的系统时间,并将其插入到表中。这两个函数的区别在于: - `SYSDATE`:返回当前的日期和时间,但不包括毫秒。 - `CURRENT_TIMESTAMP`:返回当前...

    jdbc车辆管理系统.zip

    3. 维修保养记录:记录每辆车的维修保养历史,包括保养时间、项目、费用等,以便进行成本分析和预防性维护。 4. 租赁管理:提供车辆租赁服务,包括租出、归还、租金计算等功能。 5. 统计报表:生成各种统计报表,...

    基于java swing的学生信息管理系统.zip

    在运行环境中,本系统依赖于Java Development Kit (JDK) 的12版本,这意味着它利用了Java 12的一些特性和优化,例如更好的类型推断、改进的JShell(Java的REPL)以及更快的JVM启动时间。 总的来说,这个基于Java ...

    java+mysql 机票预订系统 项目实战

    航班表(Flight)存储航班号、起飞时间、到达时间等;座位表(Seat)记录飞机上的座位信息;订单表(Order)存储用户的购票记录。数据库设计时需遵循第三范式(3NF),确保数据的一致性和完整性。 系统的核心功能...

    基于java开发的考勤管理系统

    2. **执行SQL语句**:Statement或PreparedStatement接口用于执行SQL查询、插入、更新和删除操作。 3. **结果集处理**:ResultSet对象用于存储查询结果,遍历并获取数据。 4. **事务管理**:通过Connection的commit()...

    java学生作业管理系统.zip

    这些安全措施是通过合理设计数据库查询语句、使用预编译的PreparedStatement、以及设置合适的权限控制来实现的。 系统运行截图展示了用户界面的直观性和易用性,而录像可能记录了具体的操作流程和功能演示。对于...

    在线考试系统_Swing版

    JDBC提供预编译的PreparedStatement来防御SQL注入,同时应合理设置数据库用户的访问权限。 5. **并发与多线程**: 在线考试系统可能有多个用户同时在线答题,这就需要处理并发问题。Java的多线程机制可以帮助实现...

    jsp在线学习系统.zip

    通过JSP的内置对象(如request、response、session等),可以方便地获取和设置用户请求参数,管理用户会话。 【JSP+MySQL】 系统采用了JSP与MySQL数据库的结合,MySQL作为后端存储,负责存储用户信息、课程资料、...

    飞机订票系统 JAVA

    在飞机订票系统中,数据库可能包含多个表,如航班表(记录航班号、起降时间、舱位类型等)、乘客表(保存乘客个人信息)、订单表(关联航班、乘客信息,记录订单状态)等,通过合理设计的数据库结构,确保数据的一致...

    Java+Servlet+Jsp+Mysql实现Web新闻发布系统

    在这个新闻发布系统中,MySQL用于存储新闻的标题、内容、作者、发布时间等信息,以及可能的用户信息和评论数据。使用SQL语句进行数据的增删改查操作,保证数据的持久化和一致性。 4. **JDBC**: JDBC是Java标准API...

    图书管理系统数据持久化

    HashMap尤其适用于关联图书ID与详细信息,因为其查找和插入操作的时间复杂度为O(1)。 其次,**Java序列化**是将对象的状态转换为字节序列的过程,这样可以方便地存储和传输。在图书管理系统中,序列化可以用于保存...

    java学籍管理系统完整版.zip

    9. **文件操作**:虽然系统主要依赖数据库存储信息,但在某些情况下,可能需要读取或保存配置文件,如用户设置或备份数据。Java提供了File类和相关的I/O流来处理文件操作。 10. **多线程**:如果系统包含后台任务,...

    在线考试系统_Demo

    - **考试创建与管理**:设定考试时间、题目数量、随机组卷等规则。 - **答题与提交**:学生在线答题,可能有计时功能,答案保存和提交。 - **自动评分**:系统自动根据标准答案评估学生的答案,计算分数。 - **...

    基于jdbc的银行业务管理系统

    2. **预编译SQL语句**:为了提高性能和安全性,系统可能使用`PreparedStatement`来预编译SQL语句,它可以防止SQL注入攻击,并允许多次执行相同的查询时减少解析时间。 3. **数据操作**:`Statement`或`...

    网吧管理系统代码

    在这个网吧管理系统中,Swing构建了用户友好的界面,包括登录窗口、主界面、各种设置窗口等。Swing组件如JFrame、JButton、JLabel、JTable等,使得用户可以直观地进行操作,如输入用户名密码、选择服务、查看消费...

    J2EE时间处理 并且可以直接存入数据库

    这段代码展示了如何使用`PreparedStatement`来防止SQL注入攻击,并通过设置占位符的方式来插入具体的值。其中,`setTimestamp`方法用于插入已经格式化好的时间戳。 ### 二、条件性插入或更新操作 在处理数据库记录...

    汽车租赁系统 java 源代码

    3. 汽车租赁:用户可以选择合适的车辆进行租赁,系统会记录租赁时间、租金等信息,并更新车辆的可用状态。 4. 汽车送修:当车辆出现故障或需要保养时,系统会标记车辆为不可用,并记录送修信息,以便后续跟踪和管理...

    基于JDBC+Mysql开发的会议管理系统

    2. **会议创建**:允许用户创建新的会议,包括设置会议主题、时间、地点等信息,并将这些信息存储到Mysql数据库中。 3. **会议查询**:提供按日期、主题等条件查询会议的功能,查询结果以列表形式展示,方便用户查看...

Global site tag (gtag.js) - Google Analytics