Boa tarde, tenho o seguinte código para LER um arquivo .sql
JFileChooser abrir = new JFileChooser();
int retorno = abrir.showOpenDialog(null);
if (retorno==JFileChooser.APPROVE_OPTION){
caminho = abrir.getSelectedFile().getAbsolutePath();
FSelect.setText(caminho);
TextValidados.setText("");
try{
FileReader fileRdr = new FileReader(caminho);
BufferedReader buffRdr = new BufferedReader(fileRdr);
boolean eof = false ;
while(!eof){
String lineRead = buffRdr.readLine();
if( lineRead == null ){
eof = true ;
}else{
TextValidados.append(lineRead+"\n");
}
}
buffRdr.close();
}catch (IOException e){
TextValidados.append("Error - " + e.toString() );
}
}
texto do arquivo .sql
INSERT INTO CONTRACHEQUES MAIO VALUES (
922,
1,
200,00,
1012,39,
'P',
11,
'2013-05-01',
'M',
922,
922,
'R',
2,
'0411',
1012,39,
1,
1,
'PREFEITURA',
62,
'RONDA',
'ACELINO',
2,
1,
NULL,
1501,71,
NULL,
1366,73,
1501,71,
0,
0,
1396,42,
0,
1,
NULL,
'SALARIO BASE',
'2013-05-31 23:59:59.000000',
154,
'0400',
'04.00',
1,
1546,76,
630,59,
'[telefone removido]');
ele lê e joga os dados perfeitamente na JTextArea atraves do append.
mas na hora de gravar em um DB dá uns erros loucos, como barras() antes de aspas simples, barras n (\n) nas quebras de linha, e acaba dando erro de syntax SQL e nao insere nada.
Mensagem de ERRO:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''INSERT INTO CONTRACHEQUES MAIO VALUES ( 922, 1, 200.00, 1012.39, \'P\', 11, \'2' at line 1
Alguem pode me ajudar aí?
valeu