Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2008, 21:16
adrink
 
Fecha de Ingreso: junio-2008
Mensajes: 3
Antigüedad: 16 años, 6 meses
Puntos: 0
Busqueda Mysql Query.txt leido y ejecutado por java

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.