小编Rom*_*man的帖子

oracle jdbc中的PreparedStatement和setTimestamp

我在where子句中使用带有时间戳的PreparedStatement:

PreparedStatement s=c.prepareStatement("select value,utctimestamp from t where utctimestamp>=? and utctimestamp<?"); 
s.setTimestamp(1, new Timestamp(1273017600000L));   //2010-05-05 00:00 GMT
s.setTimestamp(2, new Timestamp(1273104000000L));   //2010-05-06 00:00 GMT
ResultSet rs = s.executeQuery();
if(rs.next()) System.out.println(rs.getInt("value"));
Run Code Online (Sandbox Code Playgroud)

当我在客户端计算机上有不同的时区时,我得到的结果是不同的.这是Oracle jdbc中的错误吗?还是纠正行为?

Oracle数据库版本是10.2,我已经尝试使用oracle jdbc瘦驱动程序版本10.2和11.1.

参数是Timestamp,我预计在途中不会进行任何时间转换.数据库列类型是DATE,但我也使用TIMESTAMP列类型检查它,结果相同.

有没有办法达到正确的结果?我无法将整个应用程序中的默认时区更改为UTC.

谢谢你的帮助

java oracle timestamp jdbc prepared-statement

19
推荐指数
1
解决办法
3万
查看次数

where子句中的oracle原始数据类型

我的数据库中有一列RAW类型.我怎样才能在where子句中使用它?
即只获取第三个字节等于4的值.
这不起作用:

SELECT v from T where v[3]=4
Run Code Online (Sandbox Code Playgroud)

sql oracle

8
推荐指数
1
解决办法
8947
查看次数

我可以直接通过id访问DOM元素吗?

在 javascript 中,我总是使用 docuemtn.getElementById 来访问 DOM 元素,但最近我不小心只使用 id 访问它并且它起作用了。例子:

<input id="element_id" type="text">
Run Code Online (Sandbox Code Playgroud)

并在 JavaScript 中

element_id.onclick=fun;
Run Code Online (Sandbox Code Playgroud)

它是正确的代码吗?为什么它有效?(在我拥有的所有浏览器中)

javascript dom

6
推荐指数
1
解决办法
1726
查看次数

在 Windows 上的默认浏览器中使用参数打开本地 html 文件

我需要在默认浏览器中使用 C++ 程序中的参数打开磁盘上的 html 文件。

例如: c:\index.html?id=15 。

我正在使用 ShellExecute,打开所有 url 或文件,但这个不起作用,它从本地文件中剥离参数。

ShellExecute(0, NULL, "file:///c:\index.html?id=15", NULL, NULL, SW_SHOWNORMAL);
Run Code Online (Sandbox Code Playgroud)

它从命令行工作正常,即 iexplore file:///c:\index.html?id=15

我怎样才能打开那个页面?

browser windows winapi

5
推荐指数
1
解决办法
2816
查看次数

标签 统计

oracle ×2

browser ×1

dom ×1

java ×1

javascript ×1

jdbc ×1

prepared-statement ×1

sql ×1

timestamp ×1

winapi ×1

windows ×1