Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99

    [Java] Truncate Sql Error

    Ciao ragazzi,


    ho un problema.

    Vorrei troncare una tabella SQL tramite Java, col quale già opero il lettura ed in inserimento righe su SQL produttivamente.

    Le ho provate un po' tutte, ExecuteUpdate, Execute, ExecuteQuery...va sempre in errore.

    codice:
     	try {
    	Connection conntrun = null;
    	//class forname potrei anche evitarlo...
    	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    
    	String url = "jdbc:odbc:XXXXXXXXXXX";
    
    		conntrun = DriverManager.getConnection(url,"XXXXXX","XXXXXXX"); 
    		  
    		Statement stmt2 = conntrun.createStatement();
    		 
    		String sql = "Truncate table XXXXXXXXXXXXXXXXXXXXXX";
    		//in debug funziona!!					
    		stmt2.execute(sql);
    	} 
    	
    	catch (SQLException | ClassNotFoundException e) {
    	e.printStackTrace();
    	}

    Dove sbaglio!? In debug FUNZIONA!!

    grazie anticipatamente come sempre...
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Tutto ciò che riguarda la modifica dei dati va fatto usando executeUpdate().

    Quindi:
    codice:
    String sql = "TRUNCATE TABLE xxx";
    Statement stmt = con.createStatement();
    stmt.executeUpdate( sql );
    C'è da dire che l'istruzione TRUNCATE esiste solo per SQL Server (ed è ottimizzata)... l'istruzione SQL standard per la cancellazione totale dei record di una tabella è la seguente:

    codice:
    String sql = "DELETE FROM xxx";
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    ciao!


    provato...provato pure delete...niente da fare...ossia, funziona in debug mentre "Invalid String or Buffer Lenght" in RunMode....
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da Gatsu78
    ciao!


    provato...provato pure delete...niente da fare...ossia, funziona in debug mentre "Invalid String or Buffer Lenght" in RunMode....
    Posta il codice completo della parte in cui esegui la query e, come ripeto sempre e mai nessuno mi ascolta, evita di fare il Run dall'ambiente di sviluppo.

    Quelle tre righe le ho copiate da un progetto perfettamente funzionante.

    Nessun errore.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.