当前位置: 技术问答>java相关
导表程序(100分)
来源: 互联网 发布时间:2017-04-23
本文导语: 我在从在一个oracle的两个表空间中导数据,由于前一个表中的数据字段比较大,所以我对其进行了截取,如果第二个表中的nbxh字段和第一个表中nbxh字段重复,删除第二个表中的字段插入第一个表的字段,下面我把我...
我在从在一个oracle的两个表空间中导数据,由于前一个表中的数据字段比较大,所以我对其进行了截取,如果第二个表中的nbxh字段和第一个表中nbxh字段重复,删除第二个表中的字段插入第一个表的字段,下面我把我的程序写在下面:
6) yzbm=yzbm.substring(0,6);
if(fddbr!=null&&fddbr.length()>30) fddbr=fddbr.substring(0,20);
//if(qylx!=null&&qylx.length()>80) qylx=qylx.substring(0,80);
if(hy!=null&&hy.length()>4) hy=hy.substring(0,4);
//if(zczb!=null&&zczb.length()>21) hy=hy.substring(0,20);
if(jyfw!=null&&jyfw.length()>200) jyfw=jyfw.substring(0,200);
if (qymc!=null&&qymc.length() >24) qymc=qymc.substring(0,24) ;
if (zs!=null&&zs.length() >40) zs=zs.substring(0,40);
if (dh!=null&&dh.length() >11) dh=dh.substring(0,11);
if (zch!=null&&zch.length()>22) zch=zch.substring(0,22);
///////////////////////////¶ÔÈÕÆÚ½øÐÐת»»Èç¹ûÈÕÆÚΪ¿ÕÎÒÃǾͰÑËüÉèÖÃΪ1111-11-11////////////////
if(hzrq!=null)
{
if(hzrq.length()>0) hzrq=hzrq.substring(0,10);
}
else
{ hzrq="1979-02-26";
}
/////////////////////////////////////
if(clrq!=null)
{
if (clrq.length()>0) clrq=clrq.substring(0,10);
}
else
{
clrq="1979-02-26";
}
///////////////////////////////////
if(jyqsrq!=null)
{
if(jyqsrq.length()>0) jyqsrq=jyqsrq.substring(0,10);
}
else
{
jyqsrq="1979-02-26";
}
////////////////////////////////
if(jyjzrq!=null)
{
if(jyjzrq.length()>0) jyjzrq=jyjzrq.substring(0,10);
}
else
{
jyjzrq="1979-02-26";
}
//////////////////////////////////////////////////////////////////////////////////////
String sql2="delete from xyrj.hz_qyhznr where nbxh='"+nbxh+"'";
stmt2.executeUpdate(sql2);
if(stmt2!=null) {stmt2.close();}
/////////////////////////////////////////////////////////////////////////////////////////
String sql3="insert into xyrj.hz_qyhznr(nbxh,qymc,zs,yzbm,dh,fddbr,hy,zczb,jyfw,zch,hzrq,clrq,jyqsrq,jyjzrq)values('"+nbxh+"','"+qymc+"','"+zs+"','"+yzbm+"','"+dh+"','"+fddbr+"','"+hy+"',"+zczb+",'"+jyfw+"','"+zch+"',to_date('"+hzrq+"','YYYY-MM-DD'),to_date('"+clrq+"','YYYY-MM-DD'),to_date('"+jyqsrq+"','YYYY-MM-DD'),to_date('"+jyjzrq+"','YYYY-MM-DD'))";
out.println("
" + sql3 + "
");
stmt3.executeUpdate(sql3);
i=i+1;
}
}
else
{
out.println("insert failure:rs is null");
}
}
catch(Exception e)
{ out.println(rowid);
out.println(e.toString());
}
finally
{ out.println("success"+i);
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if(stmt3!=null) stmt3.close();
if(stmt2!=null) stmt2.close();
if (conn != null) conn.close();
}
%>
但是这个程序在导到26110的时候,给出sqlException:违反协议,请各位高手给我修改一下,兄弟在线等待。很着急。
6) yzbm=yzbm.substring(0,6);
if(fddbr!=null&&fddbr.length()>30) fddbr=fddbr.substring(0,20);
//if(qylx!=null&&qylx.length()>80) qylx=qylx.substring(0,80);
if(hy!=null&&hy.length()>4) hy=hy.substring(0,4);
//if(zczb!=null&&zczb.length()>21) hy=hy.substring(0,20);
if(jyfw!=null&&jyfw.length()>200) jyfw=jyfw.substring(0,200);
if (qymc!=null&&qymc.length() >24) qymc=qymc.substring(0,24) ;
if (zs!=null&&zs.length() >40) zs=zs.substring(0,40);
if (dh!=null&&dh.length() >11) dh=dh.substring(0,11);
if (zch!=null&&zch.length()>22) zch=zch.substring(0,22);
///////////////////////////¶ÔÈÕÆÚ½øÐÐת»»Èç¹ûÈÕÆÚΪ¿ÕÎÒÃǾͰÑËüÉèÖÃΪ1111-11-11////////////////
if(hzrq!=null)
{
if(hzrq.length()>0) hzrq=hzrq.substring(0,10);
}
else
{ hzrq="1979-02-26";
}
/////////////////////////////////////
if(clrq!=null)
{
if (clrq.length()>0) clrq=clrq.substring(0,10);
}
else
{
clrq="1979-02-26";
}
///////////////////////////////////
if(jyqsrq!=null)
{
if(jyqsrq.length()>0) jyqsrq=jyqsrq.substring(0,10);
}
else
{
jyqsrq="1979-02-26";
}
////////////////////////////////
if(jyjzrq!=null)
{
if(jyjzrq.length()>0) jyjzrq=jyjzrq.substring(0,10);
}
else
{
jyjzrq="1979-02-26";
}
//////////////////////////////////////////////////////////////////////////////////////
String sql2="delete from xyrj.hz_qyhznr where nbxh='"+nbxh+"'";
stmt2.executeUpdate(sql2);
if(stmt2!=null) {stmt2.close();}
/////////////////////////////////////////////////////////////////////////////////////////
String sql3="insert into xyrj.hz_qyhznr(nbxh,qymc,zs,yzbm,dh,fddbr,hy,zczb,jyfw,zch,hzrq,clrq,jyqsrq,jyjzrq)values('"+nbxh+"','"+qymc+"','"+zs+"','"+yzbm+"','"+dh+"','"+fddbr+"','"+hy+"',"+zczb+",'"+jyfw+"','"+zch+"',to_date('"+hzrq+"','YYYY-MM-DD'),to_date('"+clrq+"','YYYY-MM-DD'),to_date('"+jyqsrq+"','YYYY-MM-DD'),to_date('"+jyjzrq+"','YYYY-MM-DD'))";
out.println("
" + sql3 + "
");
stmt3.executeUpdate(sql3);
i=i+1;
}
}
else
{
out.println("insert failure:rs is null");
}
}
catch(Exception e)
{ out.println(rowid);
out.println(e.toString());
}
finally
{ out.println("success"+i);
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if(stmt3!=null) stmt3.close();
if(stmt2!=null) stmt2.close();
if (conn != null) conn.close();
}
%>
但是这个程序在导到26110的时候,给出sqlException:违反协议,请各位高手给我修改一下,兄弟在线等待。很着急。
|
if(hzrq.length()>0) hzrq=hzrq.substring(0,10);
你能保证hzrq.length()都是大于10的???还有其它几个!
处理大数据量的最好用事务处理,遇到意外后还可以回滚!
stmt = conn.createStatement();
//stmt1 = conn.createStatement();
stmt2 = conn.createStatement();
stmt3 = conn.createStatement();
感觉有点应用程序的味道,如果在web下操作倒也没什么,如果在web上操作肯定会占用一些内存,一个stmt就可以了!
你能保证hzrq.length()都是大于10的???还有其它几个!
处理大数据量的最好用事务处理,遇到意外后还可以回滚!
stmt = conn.createStatement();
//stmt1 = conn.createStatement();
stmt2 = conn.createStatement();
stmt3 = conn.createStatement();
感觉有点应用程序的味道,如果在web下操作倒也没什么,如果在web上操作肯定会占用一些内存,一个stmt就可以了!
|
"如果在web下操作倒也没什么,如果在web上操作肯定会占用一些内存"
什么意思?
什么意思?