Allora... vediamo, non avevo mai usato i blob comunque, sono giunto a questo (che pare funzionare).
Considererò una tabella "IMAGES" nel database (nella macchina ho installato php +mysql) i cui campi sono ID, NAME, IMG (img è blob)
e questo è quanto. A dire il vero, avevo provato a passare il valore del campo NAME all'atto della creazione di pstmt, ma mi dava un errore assurdo (tipo che non trovava il campo "logo")... allora ho fatto come suggeriscono da mamma-SUN, aggiungendo anche il setString.codice:Connection conn = DriverManager.getConnection("jdbc:mysql://" + db_host + "/" + db_name + "?user=" + db_user + "&password=" + db_password); File file = new File("logo.jpg"); InputStream fin = new java.io.FileInputStream(file); int fileLength = (int)file.length(); PreparedStatement pstmt = conn.prepareStatement("INSERT INTO IMAGES (NAME, IMG) "+"VALUES (?, ?)"); pstmt.setString(1, file.getName()); pstmt.setBinaryStream (2, fin, fileLength); pstmt.executeUpdate();
Puoi leggere di più qui:
http://java.sun.com/j2se/1.5.0/docs/...t.html#1000062
e seguenti.
Ciao

Rispondi quotando