当前位置: 首页 > 知识库问答 >
问题:

jdbc驱动程序中是否有从java转换的方法。要更正sql字符串的sql类型?

邹曦之
2023-03-14

我正在维护一个在mysql db上运行的旧项目。我必须将这个项目从mysql迁移到oracle db,以保持与旧db(mysql)的兼容性。在该项目中,有很多查询是手动构建的,因此我无法使用PreparedStatement接口和设置参数来执行查询,但我手动构建查询字符串并使用simply语句。所以我想知道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驱动程序

2015年10月23日,带oracle驱动程序

非常感谢。

共有1个答案

巢德华
2023-03-14

使用dateformat获取一致的日期字符串。

以下代码根据传递给SimpleDateFormat构造函数的模式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);
 类似资料:
  • 问题内容: 我已经尝试了几乎所有可以找到的一切,如果有人能够帮助我,我将永远感激不已(在我的时间里,我有更多的空闲时间)。 基本上,我在Tomcat 7.0中有一个错误(都是在Eclipse中运行并通过startup.bat运行时),该错误表示一旦动态Web应用程序开始访问数据,就会出现此错误: 我的tomcat \ lib目录中有sqljdbc4.jar文件。我也尝试过将它放在我的WEB-INF

  • 问题内容: 我有一个非常大的表,每天都有数百万条记录,并且每天结束时我都会提取前一天的所有记录。我这样做是: 问题在于该程序占用了2GB的内存,因为它将所有结果存入内存,然后对其进行处理。 我尝试设置,Statement.setFetchSize(10)但它占用的操作系统内存完全相同,没有任何区别。我为此使用Microsoft SQL Server 2005 JDBC驱动程序。 有什么方法可以像在

  • 嗨,我想通过JDBC在DB2、Sybase、MySQL等多个数据库上创建表,现在我需要使用文本文件data.txt创建这个表,它包含数据空间分隔值。对于例如。 现在这个data.txt包含数千个记录,以空格分隔的值。我需要使用java io逐行解析这个文件,并对每个记录执行sql insert查询。 我发现有一个加载数据的sql命令。是否有任何JDBC驱动程序支持此命令?如果不是,什么应该是解决这

  • 我已经: Windows 7 x64 我的11g Oracle客户端,如下C:\Oracle\Product\11.2.0\Client_1 我的SQL Developer(下载了包含JDK 8的工具包,但为了以防万一,单独安装了JSK)按照以下C:\sqldeveloper目录 当我尝试使用TNS连接时 正在测试位于C:\Oracle\Product\11.2.0\Client_1的Oracle

  • 问题内容: 好的,问题是需要在2个表上进行合并或联接。一个文件的内容存储为[image]类型或varbinary(max),另一个文件的内容存储为十六进制字符串。如果我将相同的内容上传到两个表中 内容为字符串(从bytearray到字符串)看起来像这样… 图像的内容看起来像(这最终就是我想要的样子) 如果我选择我得到 看起来转换似乎已达到目标,但在每个之间放置了两个零(00),由于缺少更好的字词,