我正在维护一个在mysql db上运行的旧项目。我必须将此项目从mysql迁移到oracle db,以保持与旧db(mysql)的兼容性。在该项目中有很多手动查询构建,然后我不能使用PreparedStatement接口和设置参数来执行查询,但我手动构建查询字符串并使用简单的语句。所以我想知道jdbc驱动程序中是否有一个方法可以将java.sql类型转换为正确的sql字符串(引用或不引用),特别是日期格式。
代码:
Date date = new Date(System.currentTimeMillis());
try {
Class.forName("oracle.jdbc.OracleDriver");
} catch (ClassNotFoundException e) {}
System.out.println(date.toString());
输出结果为:
2015年10月23日
如果我使用oracle驱动程序或mysql驱动程序。
我想要的输出是:
2015-10-23使用mysql驱动程序23-OCT-15与oracle驱动程序
谢谢
答案 0 :(得分:0)
使用dateformat获取一致的日期字符串。
以下代码根据传递给SimpleDateFormat构造函数的模式String格式化日期和时间。 format方法返回的String包含要显示的格式化日期和时间。
Date today;
String output;
SimpleDateFormat formatter;
String pattern="yyyy-MM-dd";
formatter = new SimpleDateFormat(pattern, currentLocale);
today = new Date();
output = formatter.format(today);
System.out.println(pattern + " " + output);