ORA-00913: trop de valeurs
arriver ORA-00913:
trop grand nombre de valeurs. ne sais pas comment résoudre ce problème svp quelqu'un pourrait m'aider?
con2 = DriverManager.getConnection("Jdbc:Oracle:thin:@localhost:1521:XE", "system",
"oracle123");
File image=new File("E:/Users/ganesh/Desktop/line.jpg");
String sql="insert into blobtab values(?,?)";
pstmt=con2.prepareStatement(sql);
pstmt.setString(1,"akshita");
fis=new FileInputStream(image);
pstmt.setBinaryStream(2,(InputStream)fis,(int)(image.length()));
int s = pstmt.executeUpdate();
if (s > 0) {
System.out.println("Image Uploaded successfully !");
} else {
System.out.println("unsucessfull to upload image.");
}
con2.close();
pstmt.close();
Vous devez vous connecter pour publier un commentaire.
Cela donnerait à penser que votre blobtab de la table n'ont pas de deux colonnes (ou si il y a un trigger sur la table, vérifier la DML d'être congédié de façon récursive dans ceux pour le même problème).
par exemple:
vérifier votre table. aussi, vous devriez toujours mettre explicite des noms de colonne sur votre insert (au cas où quelqu'un ajoute par défaut ou les valeurs null colonnes plus tard. c'est à dire toujours à faire:
où
col1
col2
sont vos vrais noms de colonne.le nombre de colonne aurait été inférieur à la paraemeter/argument passé
par exemple: insert into insérer dans foo(nom , age) values (?,?,?) et puis preparedStatment objet d'insérer
Car il est 2 colonne et la valeur ont 3 paramètre
par conséquent ,
ORA-00913: trop de valeurs