2012-02-07 3 views
0
 Iterator iter1 = t.iterator(); 
    while(iter1.hasNext()){ 
    rowid1 = iter1.next(); 

    if (!t1.contains(rowid1)){ 
     System.out.println(rowid1); 

    Statement st1=con.createStatement(); 

    st1.executeQuery("Select * from table1 where rowid="+rowid1+""); //plz anybody corrct the query if it is logic then that too 




     Statement st = con1.createStatement(); 

     st.executeUpdate("insert into table2 values("+rowid1+")"; 

    } 
    } 
    } 

오류 메시지가 표시되는 마지막 삽입에 쿼리가 올바르게 표시됩니다. 전체 행 의미를 삽입하려면 rowid 21 table2에 존재하지 않는 많은 colum 함께 21 그래서 전체 열 값을 동적으로 제발 도와주세요 21 행에 삽입 할 필요가 있다고 가정하십시오.동적으로 다른 데이터베이스에있는 한 테이블에서 다른 테이블에 레코드를 삽입하는 방법

+0

당신의 테이블에 두 개의 열이 가정입니다? – mack

+0

여기서 오류를 언급하십시오 –

답변

0

당신이 당신의 질문은 다른 스키마에 한 테이블에서 다른 테이블로 레코드를 복사 할 것을 제안

st.executeUpdate("insert into table2 values("+rowid1+")"); 

... 그것은 있어야한다 보인다 하나의 괄호를 ... 누락되었습니다. 각 데이터베이스에 대해 두 개의 연결 개체를 만들 수 있습니다. `인쇄하고 당신이지고 어떤 오류 메시지;

Statement st1 = con1.createStatement(); 
ResultSet rs = st1.executeQuery("select * from table1"); 
PreparedStatement ps = null; 

while(rs.next()) 
     { 
      ps = con2.prepareStatement("insert into table2 values(?,?)"); 
      ps.setInt(rs.getInt()); 
      ps.setString(rs.getString()); 
     } 

/난 당신`에서 System.out.println (rowid1가) 무엇을 않습니다/

+0

이 충분하지 않습니다 – nicky

+0

hv보세요, 제 답변을 업데이트했습니다. –

관련 문제