I ont une table SQL qui a 7 colonne et la première six colonne, le type de chaîne de magasin mais le dernier BLOB une boutique type.I obtenir ces 6 types de chaînes de caractères avec la méthode addBirth et pour stocker l'image de la dernière colonne, j'utiliser insertImageToBirthTable méthode. Je veux stocker des chaînes et blob pas ensemble parce que l'utilisateur ne peut pas choisir une photo pour ajouter une personne. (J'ai édité mon post et maintenant j'utiliser cette méthode pour stocker mon image, mais il a encore de la valeur NULL dans la table SQL, pourquoi ???) Aussi j'ai imprimé le fichier pathfile et ce n'était pas nul.comment puis-je définir une image dans la septième colonne?
ma méthode insertImageToBirthTable:
public static void insertImageToBirthTable (String name, famille String, String fatherName, String motherName, String dateOfBirth, String placeOfBirth, String pathFile) {
try {
System.out.println(pathFile);
File file = new File(pathFile);
FileInputStream input = new FileInputStream(file);
PreparedStatement stmt = (PreparedStatement) conn.prepareStatement("UPDATE birthtable SET image =? WHERE name = '" + name + "'AND family ='" + family + "'AND fatherName = '" + fatherName + "'AND motherName ='" + motherName + "' AND dateOfBirth = '" + dateOfBirth + "' AND placeOfBirth = '" + placeOfBirth + "'");
stmt.setBinaryStream(1, input);
stmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
}
Ohoh, je l'obtiens mon nom est nul: "> – Johanna