Pessoal estou com um grande problema, importar dados do txt para o sqlserver 2005
sei que existe diversos tópicos sobre importar txt para o banco, mas com esse tópico e o erro que estou não achei
por isso resolvi abrir esse tópico.
Não estou conseguindo importar para o banco
vou colocar minha classe aqui e o erro abaixo
espero que possam em ajudar por favor!!
import java.beans.Statement;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author daniel
*/
public class TestImport {
public static void main(String[] args) throws FileNotFoundException, ClassNotFoundException, SQLException, IOException {
File file = new File("C:/AA/TESTE.txt"); // o path do arquivo, ex.: "C:\Importacao.txt"
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
//sqljdbc/sqljdbc4/jtds-1.2
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/elianaSQL","sa","greg");
System.out.println("Conectado");
Statement stmt = (Statement) connection.createStatement();
List<Infos> listLivros = new ArrayList<Infos>();
while (bufferedReader.ready()) {
String linha = bufferedReader.readLine(); // lê uma linha...
String[] arrayDados = linha.split(";"); // separa os dados por seu delimitador...
Infos livro = new Infos();
livro.setID(arrayDados[0]);
livro.setNOME(arrayDados[1]);
livro.setENDERECO(arrayDados[2]);
livro.setNUMERO(arrayDados[3]);
listLivros.add(livro);
}
System.out.println("------------------------------------");
for (Infos livro : listLivros) {
String sentenca = "insert into dbo.teste(ID,NOME,ENDERECO,NUMERO) values (?,?,?,?,?)";
PreparedStatement statementInsert = connection.prepareStatement(sentenca);
statementInsert.setString(1, livro.getID());
statementInsert.setString(2, livro.getNOME());
statementInsert.setString(3, livro.getENDERECO());
statementInsert.setString(4, livro.getNUMERO());
statementInsert.execute();
// statementInsert.executeUpdate();
//stmt.executeUpdate(sentenca);
}
connection.commit();
System.out.println(listLivros);
}
}
Erro:
Conectado
Exception in thread "main" java.lang.ClassCastException: net.sourceforge.jtds.jdbc.JtdsStatement cannot be cast to java.beans.Statement
at TestImport.main(TestImport.java:37)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)
Fiz com Oracle e deu certo no sql nao esta importando!