Olá pessoal, estou com um probleminha e gostaria que alguém me ajudasse a resolver…
Eu tenho um array e preciso colocar os dados de cada indice desse array dentro de um banco de dados… oq eu faço?
Estou tentando dessa forma mas esta dando no comando SQL de Insert…
try {
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
con = DriverManager.getConnection(“jdbc:odbc:JAVA_TESTE”, “teste”, “teste”);
}
catch (Exception e) {
System.err.println (“Erro no comando SQL de Conexao”);
}
try {
Statement stmt = con.createStatement();
Acontece que não está informando erro… Somente não inicia o loop para inserção de dados dentro do banco…
Ele vai para o catch onde eu coloquei a mensagem (“erro SQL de insert”).
O programa está sendo compilado sem erros!!! porém quando vai rodar não executa a inserção… entendeu?
o erro é esse…
java.sql.SQLException: General error
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6987)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3111)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at Importa.<init>(Importa.java:78)
at Importa.main(Importa.java:98)
[quote=Frajuto]ACCESS…
É um sistema que eu quero migrar a importação para java…
mostrar serviço[/quote]
Olha, nao sei se pode ser isso, mas talvez o access não esteja conseguindo gravar na velocidade em que sua aplicação ta escrevendo. Tente dar um sleep de 100 ms entre cada gravação.
O programa rodou… o problema na interrupção dos dados foi devido ao fato de o arquivo txt em alguns registros possuir o caracter especial (’)…
Quando a String SQL é lida, esse caracter passa a fazer parte da String SQL…
Mais um peteco resolvido…
Quero agradecer a vocês pelo tempo e pela ajuda prestada…
Procure utilizar PreparedStatement… Ele fica no buffer do seu banco de dados tornando a execucao bem mais rapida. Principalmente qd se quer alterar muitos registros como eh o seu caso…
Outra coisa…
Esta forma de concatenar valores para gerar uma query eh bem sujeita a erros…
Se o valor de sua variavel possuir uma aspas simples(’) ele ira dar erro tb!
Utilizando o PreparedStatement, vc nao teria este problema!