不好意思,上面的表格有点错误
竟然修改不了帖子,上面的有错误,只好重发一遍啦修改后!!!现在有三个表格存在数据库内并用其掉用其它的表格:
表格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下选定的任意值???
竟然修改不了帖子,上面的有错误,只好重发一遍啦修改后!!!现在有三个表格存在数据库内并用其掉用其它的表格:
表格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下选定的任意值???
解决方案 »
- pstmt=conn.prepareStatement(sql)空指针异常,求大神支招
- 一道oracle题
- 请教:JMS消息中间件,JORAM持久化问题
- J2EE自带的form认证(j_security_check)提供登录却没提供更改角色和退出登录的功能....求助!
- 求助各位老大,如何把一个cmd文件的中的java执行命令用ant中的java task来表示?
- 请教jboss的问题
- jbuilder+jboss开发webservice
- 为什么我用javamail接受邮件有时候会出现“java.io.EOFException: EOF on socket”错误提示,而有时候就没有呢
- JAVA游戏服务器的问题
- 求VisualAge的学习资料
- 分全部给提供者 求一个ajax+struts+spring+hibernate一个事例。
- mysql preparedstatement like %% 模糊查询 问题
最后查询表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语句相当于访问一个表格,一次得到多个表格最好有代码,我实在想不出该怎么写?!
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())
{
...
}
省略部分怎么写代码?