﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Angi Forever-文章分类-Java SE</title><link>http://www.blogjava.net/Angi/category/47596.html</link><description>YOUR WAY</description><language>zh-cn</language><lastBuildDate>Wed, 12 Jan 2011 07:40:16 GMT</lastBuildDate><pubDate>Wed, 12 Jan 2011 07:40:16 GMT</pubDate><ttl>60</ttl><item><title>java调用DB2存储过程</title><link>http://www.blogjava.net/Angi/articles/342859.html</link><dc:creator>Angi Wang</dc:creator><author>Angi Wang</author><pubDate>Wed, 12 Jan 2011 06:30:00 GMT</pubDate><guid>http://www.blogjava.net/Angi/articles/342859.html</guid><wfw:comment>http://www.blogjava.net/Angi/comments/342859.html</wfw:comment><comments>http://www.blogjava.net/Angi/articles/342859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angi/comments/commentRss/342859.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angi/services/trackbacks/342859.html</trackback:ping><description><![CDATA[<div id="content_3b850cd8ee50243f32fa1c6c" class="content">
<p>table:</p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">--==============================================================</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">--
Table: "SYS_PROC_DEBUG"</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">--==============================================================</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">CREATE TABLE "SYS_PROC_DEBUG"</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">(</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">&nbsp;&nbsp;
"DT"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timestamp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; not null,</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">&nbsp;&nbsp;
"INFO"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR(1000),</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">&nbsp;&nbsp;
constraint "P_PK_SYS_PROC_DEBUG_DT" primary key ("DT")</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">) IN
"DATSPACE01";</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">COMMENT ON TABLE "SYS_PROC_DEBUG" IS</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">'</span><span style="font-size: 9pt">调试存储过程的日志表</span><span style="font-size: 9pt">';</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">COMMENT ON COLUMN "SYS_PROC_DEBUG"."DT" IS</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">'</span><span style="font-size: 9pt">时间</span><span style="font-size: 9pt">';</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">COMMENT ON COLUMN "SYS_PROC_DEBUG"."INFO" IS</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: 9pt">'</span><span style="font-size: 9pt">描述</span><span style="font-size: 9pt">';</span></p>
<p>&nbsp;</p>
<p>DB2 procedure:</p>
<p>SET SCHEMA = "ETSDBONL";</p>
<p>CREATE PROCEDURE "ETSDBONL"."TEST" (<br />
&nbsp;&nbsp;&nbsp; IN "PARAM1" INTEGER,<br />
&nbsp;&nbsp;&nbsp; IN
"PARAM2" VARCHAR(8),<br />
&nbsp;&nbsp;&nbsp; IN "PARAM3" INTEGER )<br />
SPECIFIC
"SQL091018114222400"<br />
LANGUAGE SQL<br />
NOT DETERMINISTIC<br />
NO EXTERNAL
ACTION<br />
MODIFIES SQL DATA<br />
CALLED ON NULL INPUT<br />
INHERIT SPECIAL
REGISTERS<br />
BEGIN<br />
insert into SYS_PROC_DEBUG values(current
timestamp,char(param1) || param2 || char(param3));<br />
END;</p>
<p>SET SCHEMA = "SYSIBM";</p>
<p>GRANT EXECUTE ON PROCEDURE "ETSDBONL"."TEST"( INTEGER, VARCHAR(8), INTEGER )
TO USER "ETSDBONL" WITH GRANT OPTION;</p>
<p>SET SCHEMA = "ETSDBONL";</p>
<p>main:</p>
<p>List list = new ArrayList();<br />
&nbsp;&nbsp;&nbsp; list.add(bean.getConnectionId());<br />
&nbsp;&nbsp;&nbsp;
list.add(bean.getEndDate());<br />
&nbsp;&nbsp;&nbsp;
list.add(Integer.parseInt(bean.getCommonDTO().getInnerUserId()));<br />
&nbsp;&nbsp;&nbsp;
dao.callProcedure("{call etsdbonl.trans_daily_check(?,?,?)}", list);</p>
<p>/**<br />
* 调用存储过程<br />
* <br />
* @param procString<br />
* @param params<br />
* @throws
Exception<br />
*/<br />
public void callProcedure(String procString,
List&lt;Object&gt; params)<br />
&nbsp;&nbsp;&nbsp; throws DBException {<br />
&nbsp;&nbsp;
logger.info(procString);<br />
&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp; SQLQuery query =
getSession().createSQLQuery(procString);<br />
&nbsp;&nbsp;&nbsp; if (params != null) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;
int idx = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp; for (Object obj : params) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (obj instanceof
String)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query.setString(idx, (String) obj);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (obj
instanceof Integer)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query.setInteger(idx, (Integer) obj);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
else if (obj instanceof Double)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query.setDouble(idx, (Double)
obj);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (obj instanceof Date)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query.setDate(idx, (Date)
obj);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; idx++;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; query.executeUpdate();<br />
&nbsp;&nbsp; }
catch (HibernateException ex) {<br />
&nbsp;&nbsp;&nbsp; closeSafe();<br />
&nbsp;&nbsp;&nbsp; logger.error("execute
sql error:" + procString, ex);<br />
&nbsp;&nbsp;&nbsp; throw ex;<br />
&nbsp;&nbsp; }<br />
}</p>
</div>
<img src ="http://www.blogjava.net/Angi/aggbug/342859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angi/" target="_blank">Angi Wang</a> 2011-01-12 14:30 <a href="http://www.blogjava.net/Angi/articles/342859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2se environment variables</title><link>http://www.blogjava.net/Angi/articles/342838.html</link><dc:creator>Angi Wang</dc:creator><author>Angi Wang</author><pubDate>Wed, 12 Jan 2011 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/Angi/articles/342838.html</guid><wfw:comment>http://www.blogjava.net/Angi/comments/342838.html</wfw:comment><comments>http://www.blogjava.net/Angi/articles/342838.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Angi/comments/commentRss/342838.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Angi/services/trackbacks/342838.html</trackback:ping><description><![CDATA[<p>切记：安装oracle后，环境变量的修改</p>
<p>JAVA_HOME=E:\JDK\jdk_V1.5.0_12或c:\bea\jdk142_08</p>
<p>classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar</p>
<p>path=%JAVA_HOME%\bin</p>
<img src ="http://www.blogjava.net/Angi/aggbug/342838.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Angi/" target="_blank">Angi Wang</a> 2011-01-12 12:57 <a href="http://www.blogjava.net/Angi/articles/342838.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>