- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用“Oracle Database 11g 企业版版本 11.2.0.2.0 - 64 位生产,具有分区、OLAP、数据挖掘和实际应用程序测试选项”
我有一个表,其架构为
COLUMN_NAME DATA_TYPE DATA_TYPE_MOD DATA_TYPE_OWNER DATA_LENGTH
CITY VARCHAR2 (null) (null) 30
COUNTRY VARCHAR2 (null) (null) 30
DATE_TYPE DATE (null) (null) 7
PARTNO NUMBER (null) (null) 22
STATE VARCHAR2 (null) (null) 30
ZIP VARCHAR2 (null) (null) 30
我编写了一个简单的 Java 客户端来获取 DATE_TYPE
。
public class DateIssue {
private void testDateOutput() {
Connection con = null;
Statement psmt = null;
try {
con = getConnection();
con.setAutoCommit(true);
psmt = con.createStatement();
String sql = "SELECT DATE_TYPE FROM EMP";
ResultSet rs = psmt.executeQuery(sql);
while (rs.next()) {
String dateString = rs.getString(1);
System.out.println("As String :"+ dateString);
}
con.close();
}
catch (SQLException e) {
e.printStackTrace();
}
}
private static Connection getConnection() {
Connection connection = null;
try {
Class.forName("oracle.jdbc.pool.OracleDataSource");
java.util.Properties info = new java.util.Properties();
info.put("user", "myuser");
info.put("password", "mypass");
info.put("oracle.jdbc.mapDateToTimestamp", "false");
connection = DriverManager.getConnection("jdbc:oracle:thin:@myserver:1521:myservicename", info);
}
catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
public static void main(String rgs[]) throws Exception {
DateIssue di = new DateIssue();
di.testDateOutput();
System.out.println("----------------------------------------------------");
}
使用 ojdbc6.jar(12.1.0.1.0) 时,输出为:As String :2013-11-12
使用 ojdbc6.jar(11.2.0.2.0) 的输出为: As String :2013-11-12 11:10:09
Java版本:1.7
为什么 ojdbc6.jar(12.1.0.1.0) 中的行为发生变化?如果我需要使用 ojdbc6.jar(12.1.0.1.0) 以 2013-11-12 11:10:09
格式输出,我该怎么办?
最佳答案
您应该永远依赖驱动程序将日期隐式转换为任何特定的字符串格式 - 该格式是驱动程序的实现细节。您应该自己处理转换。
这可以在 Java 级别完成:
/* executing the statement, etc. - snipped for clarity */
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
while (rs.next()) {
Date date = rs.getTimestamp(1);
System.out.println("As String :"+ formatter.format(date));
}
或者通过查询本身:
/* Setting up the connection, etc. - snipped for clarity */
String sql = "SELECT TO_CHAR(date_type, 'yyyy-mm-dd hh24:mi:ss') FROM emp";
ResultSet rs = psmt.executeQuery(sql);
while (rs.next()) {
String dateString = rs.getString(1);
System.out.println("As String :" + dateString);
}
关于oracle - ResultSet.getString(Date) 根据驱动程序而有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19840542/
我现在遇到了一个奇怪的问题。 我正试图解决 Chrome 中的一个 CSS 错误,但每当我进入开发者工具时,该错误就神秘地修复了。 遇到这种情况你会怎么处理? 为什么渲染引擎要捉弄我? ;) 最佳答案
我正在学习 APIM 政策。在缓存策略中,有许多 最佳答案 我猜你指的是https://learn.microsoft.com/en-us/azure/api-management/api-manag
我正在学习 APIM 政策。在缓存策略中,有许多 最佳答案 我猜你指的是https://learn.microsoft.com/en-us/azure/api-management/api-manag
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
我有一些 C++ 背景知识,也了解一些 Java(显然远远不够)。 当我看到 Java 或 C++ 中的覆盖行为时,它们似乎没有太大区别。在 JAVA 中给出以下示例: class Animal{
我有一个index.html 文件,引用了一个javascript 文件 asd 在我的index.js function init() {
我正在尝试构建一个 AWS Signature v4 Auth header 来调用 STS GetCallerIdentity API 根据文档 https://docs.aws.amazon.co
本质上,我想根据图库中每个图像的尺寸更改图像裁剪的变量。如果图像的高度大于宽度,我想切换到高度裁剪,否则保留宽度裁剪。到目前为止,我正在使用 Galleria 插件,我有以下代码: if ($(ima
我已经缩小了我的基本问题范围:从 IE9 到 FireFox(和 Chrome),数组的范围有所不同。 在以下函数(仅摘录)中,我声明一个数组,然后通过调用 $.getJSON() 来填充它。因为引用
我创建了一类消息,包括内容和发件人。我成功地将所需的数据存储在 Parse 中,并且正在查询它们。到目前为止,没有问题。然后,我尝试根据发送者或接收者过滤消息,以便在我的 tableView 上以不同
大家好,我有一个奇怪的问题 - 我正在视频播放器中播放视频。用于相同的代码是: let url = URL(string: "xxxxxxxxxx.mp4") player = AVPlaye
这是我的 json 输入 { "students_key": { "student_key_one": { "profile_root": "/profile/student_
我是一名优秀的程序员,十分优秀!