prepareStatement 问题,急!!!!!!
<p>String sqlStr = "SELECT sum(a.welfr_money) welfmoney ,b.project_name " +<br/> "FROM t_prsn_wlfr_detl a " +<br/> "LEFT JOIN t_project b " +<br/> "ON a.projectid = b.ID " +<br/> "WHERE a.prsnid = ? AND " +<br/> "a.paydate>= ? AND " +<br/> "a.paydate<= ? AND " +<br/> "a.publish_statusid= 1 " +<br/> "GROUP BY b.project_name ";<br/> clssPstmt = m_clssCnn.prepareStatement(sqlStr);<br/> clssPstmt.setInt(1, iUserID);<br/> clssPstmt.setDate(2, clssBeginDate);<br/> clssPstmt.setDate(3, clssEndDate);<br/> clssRs = clssPstmt.executeQuery();<br/>这种用set***方式赋值速度很慢,但用直接拼SQL语句的形式就很快,请问原因可能在哪里?谢谢。</p><p>这个语句在oracle下面执行 很快,在sybase下面 执行很慢,是不是sybase的配置问题,可能是哪里?</p> 我把SQL语句拿出来执行很快,是不是SYBASE的设置会影响prepareStatement的执行效率?同样的程序在WINDOWS下面的SYBASE下面执行也很快,就是在SUN UNIX下面的SYBASE下面执行就慢了,我估计是SYBASE配置问题,请高手指点!!!!!!<br/> 少用+号试试~~~
页:
[1]