Bom dia galere ! =D
To precisando transferir dados da tabela de um banco para outro, só qe não sei como :\
public void TransferirDados(){
try {
//Consulta SQL
ResultSet rs = stm.executeQuery("SELECT * FROM tabela1 ");
columnCount = rs.getMetaData().getColumnCount();
while (rs.next()) {
for (int i = 1; i <= columnCount; i++) {
rs.getObejct(i);
}
}
}catch(SQLException e){
e.printStackTrace();
}catch(NullPointerException e){
e.printStackTrace();
}
}
Aqui sei qe ele já está me retornando os dados que quero. Mais o que fazer pra ir inserindo eles em uma tabela diferente ??
Posso colocar o INSERT dentro do for e ir inserindo os dados linha por linha, mais não to conseguindo converter os dados(como ele retorna OBJETOS fica dificil converter).
Quem puder dar alguma dica de como ir transferindo os dados! Agradeço desde já !
Pega pelo rs.getMetaData()
tem varios metodos nele.
ex
rs.getMetaData().getColumnName(i)
Realmente, vou dar um olhada melhor no MetaData() aqui !
Brigadão mesmo pela ajuda cara!!
Mais uma duvida bem besta : Se eu usar variaveis locais da classe java na consulta sql ela ainda roda ?
E outra: no MetaData() tem algum método qe retorne o tipo de dado da coluna ? ex: string,int,etc
Assim eu não precisaria usar sempre Object()
Abrss
Peguei os que deve te interessar.
System.out.println("Objeto: " + rs.getObject(i));
System.out.println("Nome coluna: " + rs.getMetaData().getColumnName(i));
System.out.println("Tipo coluna: " + rs.getMetaData().getColumnTypeName(i));
System.out.println("Tamanho coluna: " + rs.getMetaData().getPrecision(i));
System.out.println("Nome tabela: " + rs.getMetaData().getTableName(i));[/code]
não entendi o q vc quis dizer com [quote]Mais uma duvida bem besta : Se eu usar variaveis locais da classe java na consulta sql ela ainda roda ? [/quote]
Seria algo assim? [code]
public void metodo(ClasseQ classeQ){
String sql = "select * from tabela where " + classeQ.getCampo();
uuuuuuuuu vlw cara !!! o//
Era isso msm que queria !
Vi aqui qe tem 12371290834620 de maneiras diferentes de fazer isso!
getColumnTypeName() já vai ajudar d ++
E sim, era isso msm qe tinha perguntado xD
Brigadão cara !
Abrss