快速业务通道

Java+XML将数据导入SQL Server中 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
ction connformax=null;  ConnPara srcPara;  ConnPara destPara;  public DbInput(){}  public void dbInit()  {   DbXmlParser xmlparser=new DbXmlParser("dbs.xml");   srcPara=xmlparser.getSource();   destPara=xmlparser.getDest();   try {    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");    src = DriverManager.getConnection( srcPara.getUrl(),rcPara.getUsername(),srcPara.getPassword());    dest =DriverManager.getConnection( destPara.getUrl(), destPara.getUsername(),destPara.getPassword());    connformax= DriverManager.getConnection( destPara.getUrl(), destPara.getUsername(),destPara.getPassword());   }   //捕获加载驱动程序异常   catch ( ClassNotFoundException cnfex ) {    System.err.println( "装载 JDBC/ODBC 驱动程序失败。" );    cnfex.printStackTrace();    System.exit( 1 ); // terminate program   } catch ( SQLException ex )   {    System.err.println( "连接失败" );    ex.printStackTrace();    System.exit( 1 ); // terminate program   }  }  public void copyproduct()  {   Statement st=null;   ResultSet rset=null;   String sqlstr;   try {    //执行SQL语句    String query = "select * from production";    st = src.createStatement();    rset = st.executeQuery(query);    int pid,ljid,cid,ciid;    while(rset.next())    {     String pnumber=rset.getString(1);     String ljnumber=rset.getString(2);     String cnumber=rset.getString(3);     //插入到产品表     pid=getIdfromNumber("project","number",pnumber);     if(pid==0) //插入一条新记录     {      pid=getMax("project");//System.out.println(pid);      sqlstr="Insert into project(id,number) values("+pid+",''"+pnumber+"'')";      execute(destPara,sqlstr);     }     //插入到零件表     ljid=getIdfromNumber("product","number",ljnumber);     if(ljid==0) //插入一条新记录     {      ljid=getMax("product");      sqlstr="Insert into product(id,pid,number) values("+ljid+","+pid+",''"+ljnumber+"'')";      execute(destPara,sqlstr);     }     //插入工具表     cid=getIdfromNumber("componenttype","number",cnumber);     if(cid==0) //插入一条新记录     {      cid=getMax("componenttype");      sqlstr="Insert into componenttype(id,aid,number)values("+cid+","+ljid+",''"+cnumber+"'')";      execute(destPara,sqlstr);     }    }   }   catch ( SQLException sqlex ) {    sqlex.printStackTrace();   }  }  protected boolean alreadyin(String tname,String colname, String value)  {   int result;   ResultSet rst=null;   try {    //执行SQL语句    String query = "select "+colname+" from

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号