在jdbc驱动程序中是否有从java.sql类型转换为正确的sql字符串的方法?

时间:2015-10-23 08:02:22

标签: java mysql sql oracle jdbc

我正在维护一个在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驱动程序

谢谢

1 个答案:

答案 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);