代码如下:
//大量数据的插入需要分批执行
while(!statistics_start.equals(init_date_from)){
String statistics_end=DateTool.getTimeStringDayPlus(statistics_start, +1);
sql="insert into tb_request_month_temp (requesttime,username,devnumber,modulename,devtype,version)
(select requesttime,username,devnumber,modulename,devtype,version
from v_request where REQUESTTIME >= to_date(?,'yyyy-MM-dd HH24:mi:ss') AND REQUESTTIME < to_date(?,'yyyy-MM-dd HH24:mi:ss'))";PreparedStatement pstate=connDB.prepareStatement(sql);
try {
pstate.setString(1, statistics_start);
pstate.setString(2, statistics_end);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(sql);
_log.info(sql);
try {
flag=pstate.executeUpdate();
System.out.println(flag);} catch (SQLException e) {
e.printStackTrace();
}
if(flag==-1)return false;
statistics_start=DateTool.getTimeStringDayPlus(statistics_start, +1);}执行这段代码,数据库没有数据,在数据库里执行打印出来的sql语句有数据,
有哪位高手能看出代码里的问题呢?为什么程序不能插入数据呢? 并且,flag打印是有值的SQL
//大量数据的插入需要分批执行
while(!statistics_start.equals(init_date_from)){
String statistics_end=DateTool.getTimeStringDayPlus(statistics_start, +1);
sql="insert into tb_request_month_temp (requesttime,username,devnumber,modulename,devtype,version)
(select requesttime,username,devnumber,modulename,devtype,version
from v_request where REQUESTTIME >= to_date(?,'yyyy-MM-dd HH24:mi:ss') AND REQUESTTIME < to_date(?,'yyyy-MM-dd HH24:mi:ss'))";PreparedStatement pstate=connDB.prepareStatement(sql);
try {
pstate.setString(1, statistics_start);
pstate.setString(2, statistics_end);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(sql);
_log.info(sql);
try {
flag=pstate.executeUpdate();
System.out.println(flag);} catch (SQLException e) {
e.printStackTrace();
}
if(flag==-1)return false;
statistics_start=DateTool.getTimeStringDayPlus(statistics_start, +1);}执行这段代码,数据库没有数据,在数据库里执行打印出来的sql语句有数据,
有哪位高手能看出代码里的问题呢?为什么程序不能插入数据呢? 并且,flag打印是有值的SQL
解决方案 »
- 使用BufferedReader一行一行读取一边文章中所有的字符?
- Java 日期相关问题
- JSF 报错:Error while processing state !
- 非常着急的问题,<html:text 里死活从action bean里取不出值来,我要疯了~~~
- 求<<struts in action>>源码
- 高手看过来:怎么在.jsp.html 页面画一个 calendar ?(随当前的月份而变化) 并且点击上面的数字得到值并提交?
- 查询问题
- 用jdom解析xml,xml中有中文就会出错,怎么解决啊?jdom里面有编码转换的方法么?
- TOMCAT5.0中,我在自己建的虚拟目录下能成功运行JSP程序,但为什么运行servlet程序时却报错呢?
- hibernate映射类型匹配
- java 菜单权限
- easyui的datagrid问题急求
flag=pstate.executeUpdate();
的下面加上
connDB.commit();或者你传入的参数不对where REQUESTTIME >= ?
?以setTimesStamp()的形式试试
的下面加上了connDB.getConnection().commit();
结果数据库里依然没有数据,传入的参数打印出来没有问题,改成where REQUESTTIME >= ?
?以setTimesStamp()的形式,程序不通过,代码如下:
:insert into test(name,pass)values('"+name+"','"+pass+"')
String name=request.getParam("name");
: select from test where name='"+name+"'