Saludos.....
Tengo un query para mysql escrito en un txt. similar a este :
CREATE TABLE catalogo(id int, concepto varchar(25),unidad vsarchar(25), precio float, PRIMARY KEY(id))
INSERT INTO catalogo(id, concepto, unidad, precio)VALUES
('1','varilla','Kg','14.6');
('2','Alambron','Kg','15');
('3','Anillos','kg','15.9');
('4','Alambre Recocido','Kg','19.20');
('5','Varilla 6000 5/16','Kg','17.6');
...hasta el concepto n....
Este es mi código con el que quiero jalar todo el query y ejecutarlo..... Ya puedo leer el txt pero no puedo hacer que ese Txt se ejecute como un statement....
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.io.*;
import java.util.*;
import java.sql.*;
public class Construquer {
public Statement stmt = null;
public ResultSet rs = null;
public Connection conn;
public String sentencia=null;
String termino = new String();
int frecuencia;
static StringTokenizer Tokemon, Tokemon2;
static String palabras;
static double repeticion=0;
int contlineas=0; //Contador de lineas en el txt
int contelementos=1; //contador de campos en la base de datos
public Construquer()
{
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/construquer", "root","");
System.out.println("Conection with Construquer successful");
FileReader fr = new FileReader("ConstruQuery.txt");
BufferedReader br = new BufferedReader(fr);
String line = "";
while( ((line=br.readLine())!=null)
)
{
System.out.println(line);
Tokemon = new StringTokenizer (line);
stmt = conn.createStatement();
while(Tokemon.hasMoreTokens()){
String sql = (line);
stmt.executeUpdate(sql);
}
}
} catch (Exception ex) {ex.printStackTrace(); System.out.println(ex.getMessage());}
}
public static void main(String[] args) {
Construquer iniciador = new Construquer();
}
}
El error es en la sintaxis SQL pero estoy seguro que es la forma en que java lee mis strings porque si el Query lo inserto manualmente linea por linea me lo hace correcto. Es como si java me estuviera agregando unas comillas cada que salta de linea... o algo asi.