Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Strani problemi on DB Access

    Ciao a tutti,
    ho provato a connettermi con il db di access:

    codice:
    public void addTipoMacchinaDB(String codice, String tipoMacchina){
    		 try {
    		
    			    try {
    			      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");			     
    			    } catch (ClassNotFoundException e) {
    			      System.out.println ("MySQL device driver does not exist");
    			      System.exit(1);
    			    }
    
    			.
    			    Connection conn = DriverManager.getConnection("jdbc:odbc:magazzino");
    
    			 
    			    Statement stmt = conn.createStatement();
    
    			
    			    ResultSet rset = stmt.executeQuery("INSERT INTO MACCHINE(COD, TIPO) VALUES('qqqjq', 'rfefer');"); 
    			  
    			    rset.close();
    			
    			    stmt.close();
    			
    			    conn.close();   
    			   } catch (SQLException e) {
    			      System.out.println("Error accessing DB ");
    			      System.out.println("  Error code is : "+e.getErrorCode());
    			      System.out.println("  Error message is :"+e.getMessage());
    			   }
    se provo a leggere nel db tutto funziona se però provo ad inserire dei dati non mi inserisce niente sebene non ci siano errori sollevati. La cosa strana però è che in una classe precedentemente creata questo problema non si pone.
    Ho provato a cancellare e ricreare la tabella. Ho provato anche ad inserire dati nella tabella che con l'altra classe funziona ma niente.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Strani problemi on DB Access

    Originariamente inviato da super_slotty
    ResultSet rset = stmt.executeQuery("INSERT INTO MACCHINE(COD, TIPO) VALUES('qqqjq', 'rfefer');");
    Se è una INSERT non ti fornisce alcun ResultSet. E quindi executeQuery() non va bene.
    Usa executeUpdate(), vedi javadoc.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    @super_slotty: quando si posta del codice, lo si deve fare in modo indentato utilizzando gli appositi tag CODE messi a disposizione dal forum. Vedi regolamento, punto 6.

    Sistemo io il tuo post.


    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

  4. #4
    ora si che va bene grazie... rimane un mistero l'insert dell'altra classe che funziona con executeQuery() ma questo forze perchè conteneva solo una colonna... mah mistoro della fede.

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.