网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  java、xml与数据库编程实践 (三)     
  文章作者:未知  文章来源:水木森林  
  查看:110次  录入:管理员--2007-11-17  
 
  文件dbinput.java则是真正的数据拷贝部分:
  
  import java.sql.*;
  
  public class dbinput
  
  {
  
    connection src=null;
  
    connection dest=null;
  
    connection 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(), srcpara.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();
  
      }   
  
    }
 
 
上一篇: java、xml与数据库编程实践 (二)    下一篇: java、xml与数据库编程实践 (四)
  相关文档
visualcafe的主要工具介绍 11-17
进阶:使用浮点数和小数中的技巧和陷阱 02-28
j2ee基础:java的中文编程与配置心得 12-25
javascript加密解密终级指南 11-16
关掉那可恶的dos窗口 11-17
事件监听器?将javabeans接通起来的方法 11-17
j2ee体系结构设计(2) 11-17
datagrid数据列/模板列/按钮事件+操作类 11-17
入门:jpetstore学习struts新的开发模式 01-09
进阶:专家为您详解java数据库基本操作 12-24
with 语句 11-16
介绍jsp中表单数据存储应用的一种通用方法 03-27
实现java程序跨平台运行的12点注意事项 11-16
编程必备经典:java常见问题集锦 11-16
利用threadlocal记录日志 11-17
小小日历(calendar) 11-17
我的java培训与学习之路 11-17
junit学习笔记之netbeans入门篇 11-17
利用 java 平台的特性建造一个令人瞩目的系统 11-17
一个容易疏忽的多线程程序陷阱 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息