不好意思,上面的表格有点错误
竟然修改不了帖子,上面的有错误,只好重发一遍啦修改后!!!现在有三个表格存在数据库内并用其掉用其它的表格: 
表格A:
Host       Text                                         User       TimeInterval
abc       select * from Tab1 where id=?                 JAVA        10
cde       select * from Tab2 where ping=? and dns=?     NET         20
...         ...                                          ...        ...表B:
Host     Nummber     PrameterNr.           Value
abc       1             1               1578me
cde       1             1               192.168.0.1
cde       1             2               255.255.0
cde       2             1               192.168.2.68
cde       2             2               255.255.0.1
.....       ....      .........           .......表C:
Host    Number      Filename               Path
abc        1           Punk              c:/java/new
cde        2           Sou               c:/java/new
cde        1           Beu               c:/java/new
....     ....        .....                .....-PrameterNr.的数字1,2表示在Text里select语句里的问号顺序位置,   并在问号里代入后面相应的Value值. 
-表B和表C的Host和Nummber号码相同代表同一个文件 
-表B的cde生成两个不同的文件号码Nummber分别是1和2 问题是>   如何编写程序,   使每次访问表A得到Text里所调用的全部表格输出到结果集???   
问题主要在于如何替换Text里select语句里的问号,用表B里Value下选定的任意值??? 

解决方案 »

  1.   

    解释一下:
    最后查询表A得到众多表,但表格都还无法显示出来,比如其中之一Tab2表格,需要还继续调用select   *   from   Tab2   where   ping=?   and   dns=?这个语句,问号部分要再选择代入下面表B中的相同Host名的cde,Nummber 1并且PrameterNr.1代表第一个问号ping=192.168.0.1的值,Nummber 1并且PrameterNr.2代表第二个问号处dns=255.255.0的值,之后结果集显示出select   *   from   Tab2   where   ping=192.168.0.1 and dns=255.255.0这个语句所调用的表格,结果叫Beu, 存在c:/java/new再次调用表A,同上,需要还继续调用select   *   from   Tab2   where   ping=?   and   dns=?这个语句,问号部分要再选择代入下面表B中的相同Host名的cde,Nummber 2并且PrameterNr.1代表第一个问号ping=192.168.2.68 的值,Nummber 2并且PrameterNr.2代表第二个问号处dns=255.255.0的值,之后结果集显示出select   *   from   Tab2   where   ping=192.168.2.68    and   dns=255.255.0.1这个语句所调用的表格,结果叫Sou, 存在c:/java/new也就是SQL的表格中还带有SQL的select语句,如何实现里面的这个select语句相当于访问一个表格,一次得到多个表格最好有代码,我实在想不出该怎么写?!
      

  2.   

    可否使用下面的选择语句,表示只要满足下面选择语句的就代表Text内带有问号,需要进一步代入相应的参数value查询,不满足的代表Text语句内没有问号,直接输出Text内select的查询结果。
    Text语句在访问表A后得到的结果集内进一步判断??
    protected final static String SQL_ALLSTATEMENT= "select a.Host, b.Nummber, b.ParameterNr., a.Text
    from  A a  join B b on a.Host=b.Host";PreparedStatement ps = conn.prepareStatement(SQL_ALLSTATEMENT);ResultSet rs = ps.executeQuery();while(rs.next())
    {
       ...
    }
    省略部分怎么写代码?