我正在定义一个macrodef Ant,并javascript用于完成工作.在这种情况下,我正在验证一个timezone.
<macrodef name="validateTimeZone">
<attribute name="zone" />
<sequential>
<echo>result: ${envTZResult}</echo>
<echo> validating timezone: @{zone}</echo>
<script language="javascript"><![CDATA[
importClass(java.util.TimeZone);
importClass(java.util.Arrays);
var tz = project.getProperty("zone");
println(" got attribute: " + tz);
var result = Arrays.asList(TimeZone.getAvailableIDs()).contains(tz); //testing if timezone is known
project.setProperty("zoneIsValid", result);
]]>
</script>
</sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)
问题是project.getProperty()不检索传递属性的值.有人知道如何从javascript中获取属性的值吗?
我正在查看一些基本上执行以下操作的代码:
ResultSet rs = ps.executeQuery();
String myDateStr = rs.getString("MY_DATE"); //field is of type Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss'.0'");
Date myDate = sdf.parse(myDateStr);
Run Code Online (Sandbox Code Playgroud)
在某些环境中,最后一行工作,而在其他环境中,它会抛出一个Unparseable日期异常.在某些系统上,默认日期格式为2013-01-25 00:00:00.0,其他系统在2013-01-25 00:00:00.JVM,OS和Oracle版本在环境之间是不同的(尽管使用Oracle并运行在unix变体上).
更改代码可能很复杂.我想知道是否有一个环境变量或类似的可以设置为使rs.getString()返回的日期格式一致?
我正在尝试在包含特定unicode空格字符的oracle数据库中找到Clob,但是我不确定如何编写select语句。
尝试以下查询,但不确定这是否是正确的处理方法:
select * from mytable where my_clob like '%'|| n'0xEF' || '%';
Run Code Online (Sandbox Code Playgroud)