Java连接数据库是编程中常见的任务,特别是在开发基于Java的应用程序时。这篇文档主要针对Java初学者,讲解如何在Java中处理日期时间数据以及与数据库进行交互。 首先,JDK 1.1之后,`java.util.Date`类的多数方法被弃用,推荐使用`java.util.Calendar`类来处理日期和时间。`Calendar`类提供了更为灵活的操作,例如获取年、月、日、小时等信息。例如,以下代码创建了一个`Calendar`实例,并提取了日期和时间的各个部分: ```java Calendar cal = new GregorianCalendar(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; int day = cal.get(Calendar.DAY_OF_MONTH); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); // ...其他操作 ``` 当涉及到数据库操作时,Java提供了`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`三个类来分别处理日期、时间以及精确到毫秒的时间戳。例如,如果你想将当前时间插入数据库,可以使用如下代码: ```java PreparedStatement ps = con.prepareStatement("insert into TableName(dAddTime) values(?)"); ps.setDate(1, new java.sql.Date(System.currentTimeMillis())); // 或者 ps.setTime(2, new java.sql.Time(System.currentTimeMillis())); // 或者 ps.setTimestamp(3, new java.sql.Timestamp(System.currentTimeMillis())); ``` 这里的第一种方式只保留日期部分,第二种方式仅保存时间,第三种方式包含完整的日期和时间,精确到毫秒。 从数据库中取出日期时间数据时,通常使用`ResultSet`的方法: 1. `getDate(String colname)`:返回日期,格式为'0000-00-00'。 2. `getTimestamp(String colname)`:返回日期和时间,格式为'0000-00-00 00:00:00.000',包括毫秒。 3. `getTime(String colname)`:仅返回时间部分,格式为'00:00:00',但一般不单独使用,因为通常需要同时获取日期。 在实际应用中,`PreparedStatement`用于预编译SQL语句,可以防止SQL注入攻击并提高性能。在上述例子中,占位符`?`会被传入的日期时间对象替换。 总之,Java通过`java.util.Calendar`和`java.sql`包中的类提供了处理日期和时间的工具,这些工具在连接数据库时非常有用,尤其是在插入、更新或查询含有日期时间字段的数据时。对于Java初学者来说,理解这些概念和用法是掌握数据库编程的基础。
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 1
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)