我们的上级部门的一个系统,BS模式JSP的,数据库不对我们下面开放,我们领导希望能利用这部分数据,现在要求我们自己开发一个差不多的系统,把这部分数据录在自己的数据库里,现在不知该如何着手,输两遍的话,下面工作人员的工作量太大,能不能从系统的界面上截取数据,有没有好的解决方案?希望各位高手帮帮忙。分不够可以再加。

解决方案 »

  1.   

    可以截取。你可以写一个框架,把他的页面包括进来,分析他的JSP页面,读取HTML代码,
    例如:
    <INPUT  id="username" type="text">
    你查到了此输入控件,就用.value取值出来,存入自己的数据库中。
      

  2.   

    to qwerttyy(猫猫抱抱狗狗跳跳) 你的想法不错,具体应该如何实现呢,如何读取框架下页面的内容呢?
      

  3.   

    小弟糊说几句
    1、即然你可以往上级部门的数据库中写数据,那么你就可以在自己开发的系统中,使用DataTable.Clone 方法来复制一下上级部门的表结构。(或者直接去问上级部门的表的结构)2、有了表结构后,你就可以构建自己的.net程序,来添加数据到自己的数据库中.3、假设你输入了100条数据后。再用DS.FILL来填充到一个dataset.对象。
    再用SqlConnection.ChangeDatabase来切换到上级部门的数据库中,遍历一下你刚才的dataset,跑个循环将自己ds中的table的记录,全部插入到上级部门的表中。
      

  4.   

    是BS模式的程序,数据库和程序都在上面,数据库是ORACLE的,程序是JAVA的,表结构我也拿不到,没办法啊
      

  5.   

    我不知道你上级的页面配置是怎么样的,我说说一个假定的方案:
    例如上级的页面是:data.jsp?id=1
    而你知道他的id是1-100的。
    你可以在框架里写入一个循环:
    for i=1-100
    {
    location=data.jsp?id=i;
    取页面中的数据到数据库;如果id不存在,增加之,已存在,修改之,如果本地id有而上级没有,删除之。
    }你现在的问题已经像是做间谍软件了,呵呵。
      

  6.   

    我觉得可以跟上面协商 用Web Services来共享他们的数据或者自己写个程序解析他们的网页,取得值,再存入你们的数据库