Galera conseguir fazer o seguinte código funcionar,
Hoje eu tentei rodar e deu os erros abaixo, estou usando o jre7 , jdk7 e ojdbc7.
Podem me ajudar travei na solução.
package Carga;
import java.sql.*;
public class Conexao {
protected static Connection ObterConexao() {
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:orcl", "System", "123654");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.print(e);
} catch (SQLException e) {
e.printStackTrace();
System.out.print(e);
}
return conn;
}
}
package Carga;
import java.io.*;
import java.sql.*;
public class Teste1 extends Conexao {
public static void main(String[] args) throws IOException, Exception {
Connection conn = ObterConexao();
FileReader arq = new FileReader ("C:/Users/F8061431/Desktop/Bases/Base Abertos/teste1.txt");
BufferedReader sr = new BufferedReader (arq);
String[] adados = new String [42];
String dados = null;
while ((dados = sr.readLine())!= null) {
adados = dados.replaceAll("'", "").split(",");
PreparedStatement query = conn.prepareStatement ("INSERT INTO BASE_ABERTOS_TEMP2 VALUES ('" +adados[0]+"',"+adados[1]
+",'"+adados[2]+"','"+adados[3]+"','"+adados[4]+"','"+adados[5]+"','"+adados[6]+"','"+adados[7]+"','"+adados[8]
+"','"+adados[9]+"','"+adados[10]+"','"+adados[11]+"','"+adados[12]+"','"+adados[13]+"','"+adados[14]+"','"
+adados[15]+"','"+adados[16]+"','"+adados[17]+"','"+adados[18]+"','"+adados[19]+"','"+adados[20]+"','"+adados[21]
+"','"+adados[22]+"','"+adados[23]+"','"+adados[24]+"','"+adados[25]+"','"+adados[26]+"','"+adados[27]+"','"
+adados[28]+"','"+adados[29]+"','"+adados[30]+"','"+adados[31]+"','"+adados[32]+"','"+adados[33]+"','"+adados[34]
+"','"+adados[35]+"','"+adados[36]+"','"+adados[37]+"','"+adados[38]+"','"+adados[39]+"','"+adados[40]+"','"
+adados[41]+"',TO_CHAR(CURRENT_DATE,'DD/MM/YYYY'))");
query.executeUpdate();
query.close();
}
conn.close();
sr.close();
}
}
Exception in thread "main" java.sql.SQLException: Missing IN or OUT parameter at index:: 1
at oracle.jdbc.driver.OraclePreparedStatement.processCompletedBindRow(OraclePreparedStatement.java:2076)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:4790)
at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:4875)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1361)
at Carga.Teste1.main(Teste1.java:46)