你的SQL语句友问题,把SQL贴出来吧,自己看看也可以,SQL还要多练习啊

解决方案 »

  1.   

    这是源代码,在SQL语句中用了三个表,是不是我的SQL语句不对,但这种情况不是总出现。
    try{
         DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
         DriverManager.setLoginTimeout(1);
         String   url="jdbc:oracle:thin:@"+denglu.dbip+":"+denglu.dbport+":"+denglu.dbname;
         Connection con =DriverManager.getConnection(url,denglu.dbuser,denglu.dbpassword);
         Statement st=con.createStatement();
         String sql="select 注册编号,备案号,年度派工单表.设备类别名称,年度派工单表.设备名称,"+
          "年度派工单表.设备型号,年度派工单表.产权单位名称,年度派工单表.使用单位名称,"+
          "设备安装地点,设备所在省份,设备所在地市,设备所在县区 from 年度派工单表,特种"+
          "设备移装备案表 WHERE 审核标志='0' and 检验类别代码='41' and 年度派工单表"+
          ".注册编号=特种设备移装备案表.设备注册编码 order by 注册编号";
          int i=0;
          ResultSet rs=st.executeQuery(sql);
          int count=tm.getRowCount();
          for(int j=count-1;i>=0;i++){
            tm.removeRow(j);
            tm.fireTableDataChanged();
          }
          while(rs.next()){
            i++;
            String []s={rs.getString(1),rs.getString(2),
              rs.getString(3),rs.getString(4),
              rs.getString(5),rs.getString(6),rs.getString(7),
              rs.getString(8),rs.getString(9),
              rs.getString(10),rs.getString(11)};
            tm.addRow(s);
            tm.fireTableDataChanged();
          }
          rs.close();
          st.close();
          con.close();
        }catch(Exception ex){
          JOptionPane.showMessageDialog(this,"连接数据库出错!请检查网络连接是否正常。","提示信息",JOptionPane.INFORMATION_MESSAGE);
        }