Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [java] immagine DB

  1. #1

    [java] immagine DB



    Ho un database con Nome, Titolo e Copertina di un album.

    IO USO VISUAL AGE FOR JAVA

    Per inserire un elemento io uso questo codice...


    try {
    try{
    try{
    Class.forName("com.mysql.jdbc.Driver").newInstance ();
    }catch (ClassNotFoundException e){}
    }catch (InstantiationException f){}
    }catch (IllegalAccessException g){}

    try{
    java.sql.Connection conn;
    conn=DriverManager.getConnection("jdbc:mysql://localhost/dbdischi");
    java.sql.Statement stmt=conn.createStatement();
    java.sql.ResultSet rs = stmt.executeQuery (SQLin);

    in SQLin gli passo la query da eseguire.

    INSERT INTO (.album.auto, .album.titolo, .album.copertina)
    VALUES ( auto, TitoloText.getText(), ....)

    vorrei sapere come faccio a salvare questa immagine Copertina di tipo BLOB nel database.


    grazie


  2. #2
    allora, considero che fino al momento della connessione tutto funzioni
    la stringa di inserimento prova a definirla in questo modo:
    codice:
    SQLin = "INSERT INTO (.album.auto, .album.titolo, .album.copertina)
    VALUES ( ?, ?, ?)";
    PreparedStatement ps = con.prepareStatement(SQLIN);
    FileInputStream fis = ;
    ps.setString(1, autore); // il primo ?
    ps.setString(2, titolo); // il secondo ?
    ps.setBinaryStream(3, fis, fis.available());
    ps.executeUpdate();
    
    in teoria dovrebbe andare ...


    PS: non serve aprire [ingegnerCane]1000[/ingegnerCane] discussioni sempre sullo stesso argomento, basta solo uppare la stessa un po' di volte
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  3. #3

    ok

    grazie adesso provo.

    Ma al posto dei ? ? ? nella insert cosa devo mettere...

  4. #4
    i ? li devi lasciare, infatti vengono inizializzati dopo, nelle 3 righe sottostanti

    ah, poi il fileInputStream sarebbe da inizializzare così:
    codice:
    
    FileInputStream fis = new FileInputStream("percorso immagine");
    
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  5. #5

    grande

    Funziona!!! Sei un cavallo!
    Grazie! Le modifiche le avevo già fatte. Ciao

    :sexpulp: :mavieni:

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.