Implementazione variabile in INSERT

Chiuso
Vale - 21 apr 2011 alle 14:37
 rob - 21 apr 2011 alle 15:52
Ciao,
ho un programma che permette di leggere un file e di inserire i valori in un database sql.
il problema è che creo una variabile ID che dovrebbe aumentarsi di 1 ogni volta che un nuovo valore viene inserito nella tabella.. però la variabile non si incrementa e rimane al valore di 25 (valore iniziale)
in seguito il codice che uso, qualcuno può dirmi dove sbaglio ?

grazie


import java.sql.*;
import java.io.*;

class ReadWrite_BD{

	public static void main(String[] args){

		String filePath = "Second.txt";
		String driver = "com.mysql.jdbc.Driver";
	
		try{
			BufferedReader buff = new BufferedReader(new FileReader(filePath));

			
				try { 
					String line;
					while ((line = buff.readLine())!= null){  
																		
						int id = 25; 
						System.out.println(line);
						try{
							Class.forName(pilote);
							Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/carlo","root","");
 							Statement instruction = connexion.createStatement();
							String SQL = "INSERT INTO valori_j1_c1(ID,Input) VALUES ("+id+","+line+")";
							instruction.executeUpdate(SQL);
						}
						catch (Exception e){
							System.out.println("faile driver : "+e);
						}
                                         id++;
					}				
					buff.close(); 
				} 
				catch (IOException e){ 
					System.out.println(e.getMessage()); 
					System.exit(1);
				} 
		} 
		catch (IOException e) { 
			System.out.println(e.getMessage()); 
			System.exit(1); 
		}
	}
}



1 risposta

ciao,

vedi che id è inizializzato all'inizio di while a 25... per cominciare a 25 poi incrementare di 1... occorre inizializzarlo a 25 prima il while quindi id++ alla fine del loop