2017-05-12 59 views
1

我有一个问题,我正在研究一个显示jtable中某些数据的应用程序,但我有一个小问题,这里是一个问题,我有2个数据库显示在同样的jtable,我不知道如何在同一张桌子上展示,其中一张桌子给我提供有关产品的信息,比如股票和价格,但另一张给了我制作完整产品的组件。一些想法?在jtable中显示数据库

这是我的两个数据库:BMAEFOL1和BMAEMAL1

我用另外一个来显示其他信息,但it's中的JLabel。 BMAEPRL1

so..this是我的JTable的部分代码:

if(BSC.getText() != " "){ 

     String ST = BSC.getText(); 
     aux=1; 

     String SSQL="SELECT * FROM BMAEPRL1 WHERE NMPROD ="+ST+" ORDER BY NMPROD"; /*BMAEMAL1*/ 

    try{ 
     Class.forName(driver); 
     cn = DriverManager.getConnection(url2, user, pass); 
     st = cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 
     ResultSet.CONCUR_READ_ONLY); 


     rs = st.executeQuery("Select CODMAT, DESCRI, CANTID, PTOPED, PREULT from BMAEMAL1 WHERE CODMAT ="+ST+" ORDER BY CODMAT"); 
     rs.next(); 

的CODMAT和DESCRI需要从BMAEFOL1和BMAEMAL1他人。

谢谢!

+0

你是在谈论一个数据库中的几个数据库或多个表? – vanje

+0

我正在几个数据库中显示一个jtable –

回答

1

如果我明白你想要做什么(因为它不是真正明确):

  1. 获得从第一查询结果集在你的第一个表有SELECT *
  2. 获取从ResultSet第二个查询使用SELECT *
  3. 创建地图或任何的数据一起从两个表链接
  4. 添加的列名,以你的头,并设置数据JTable中(可以使用ResultSetMetaData让所有列名)

这是你想要达到的目标吗?

+0

是!这就是我想要的!对不起我的坏消息,英语不是我的第一个语言,在我的语言中我能找到答案! –

+0

这个相关的[示例](http://stackoverflow.com/a/9134371/230513)演示了在'JTable'中显示'Map'。 – trashgod