使用Java读取Mysql的DateTime类型数据
来源:互联网 发布:小说哪个软件好 编辑:程序博客网 时间:2024/05/21 23:31
今天晚上想把Mysql数据库中的DateTime类型的数据通过Java程序读取出来,尝试了一下几种方法: 使用ResultSet.getDate()方法,获取的值却不包含小时分钟和秒数, 使用ResultSet.getTime()方法,却没有得到年月日信息。 以上方法行不通,又尝试使用SimpleDateFormat类来实现转换,得到的格式是正确的,但是得到的数据是不正确的,因为所有的时分秒都变成了0,即获得形式是:“2017-7-31 00:00:00”。 后来,查看了Java的文档后,决定采用ResultSet.getString()方法,得到的数据却有那么一点瑕疵,就是后面多了一个“.0”,即形式为“2017-07-31 22:08:28.0”。这个“.0”是怎么来的呢?数据库里的数据可是没有这个“.0”的,为什么通过Java获取后会增加了一个零呢?查了一下,有些大牛说转化后被精确到了毫秒,关于这个“.0”的由来,本来还是有点疑问,希望大家可以给点提示哟。 好了~进入正题,捣鼓了一个晚上,是不能没有成果的,记得之前有一个toLocaleString()方法是将时间转换为中国人能看的懂得时间类型,也许通过这个方法能把“.0”给去掉,于是获取数据库里的DateTime类型数据改为采用getTimestamp()方法获取,得到一个Timestamp类型的数据,此时将值打印到控制台,还是“2017-07-31 22:08:28.0”,但将得到的值使用toLocaleString()方法转换后就可以把“.0”给去掉了。 虽然toLocaleString()方法已经过时,但是由于它通俗易懂,我还是挺喜欢用它,大家有其它好的方法也欢迎交流~最后给出示代码
package cn.scau.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp;
public class ReadMysqlData {
public static void main(String[] args) { Connection connection = null; String sql; String url = "jdbc:mysql://localhost:3306/MysqlDate?" + "user=root&password=123456&useUnicode=true&characterEncoding=UTF8"; try { new com.mysql.jdbc.Driver(); System.out.println("Success in loading Mysql driver!"); connection = DriverManager.getConnection(url); Statement statement = connection.createStatement(); System.out.println("Success in connectingMysql!"); sql = "SELECT * FROM showtime;"; ResultSet resultset = statement.executeQuery(sql); while (resultset.next()) { Timestamp value = resultset.getTimestamp(2); String value2 = value.toLocaleString(); System.out.println(resultset.getInt(1) + "\t" + value2); } System.out.println("Finish!"); } catch (SQLException e) { System.out.println("Fail to handle Mysql!"); e.printStackTrace(); }}
}
阅读全文
0 0
- 使用Java读取Mysql的DateTime类型数据
- Java读取 Mysql的 datetime类型
- MySQL中读取datetime类型的问题
- Java中获取Mysql中datetime类型的数据
- ExtJs读取Json数据中类型为DateTime的数据
- 通过Java插入MYSQL的DATETIME类型
- java web从数据库中读取时间datetime类型的数据并精确到时分秒
- 关于mysql datetime类型的插入date类型的数据
- mysql中DATETIME、DATE 和 TIMESTAMP 类型数据使用
- mysql中DATETIME、DATE 和 TIMESTAMP 类型数据使用
- mysql中DATETIME、DATE 和 TIMESTAMP 类型数据使用
- 在Java中对mysql数据库插入datetime类型数据
- java的Date类型转换成MySQL的DateTime类型
- Java Date类型和mysql中 Datetime类型的转换
- python xlrd读取datetime类型数据
- Mysql创建表时插入默认datetime类型的数据
- python往mysql中插入datetime类型的数据
- python往mysql中插入datetime类型的数据
- Spring入门实战之Profile详解
- scroller原理
- c++ 类型转换const_cast<type id>(num);
- 文件操作
- Neutron总结-security group
- 使用Java读取Mysql的DateTime类型数据
- 代码与编程题
- [cocos2d-x]TextureCache和spriteFramecache
- 如何用Eclipse在Resin中调试Web应用程序
- 关于别的电脑访问node.js建的服务器
- Dijkstra堆优化学习
- Session
- 剑指Offer算法题之已知两种遍历方式重建二叉树--面试题6:重建二叉树
- 使用单层感知器对坐标点进行二分类