* Bonjour, *

J'ai un TP à faire.
Le professeur m'a demandé de faire une table de base de données sous Oracle et dans cette table il y a le type ORDImage comme attribut.

J'ai installé Oracle 10g et j'ai créé ma base de données.
Je l'ai connecté avec Netbeans à l'aide du driver JDBC : tout va bien.

Puis j'ai écrit un code d'ajout de l'image et ça marche très bien mais lorsque je regarde dans la table elle est vide !
Pouvez-vous m'aider ?

Voici le code :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.sql.*; 
import java.io.*; 
import oracle.jdbc.*; 
import oracle.sql.*; 
import oracle.ord.im.OrdImage; 
import oracle.ord.im.OrdImageSignature; 
public class Ajout_OrdImage {
public static void main(String[] args) {
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:DBM",
"ROOT", 
"root");
conn.setAutoCommit(false);String sql = "UPDATE MaTable SET image=ORDSYS.ORDImage.init() WHERE id=1";
Statement stmt = conn.createStatement();
stmt.execute(sql);
String sql2 = "SELECT image FROM MaTable WHERE id=1 FOR UPDATE";
OracleResultSet rset=(OracleResultSet) stmt.executeQuery(sql2);
if( rset.next()) {
OrdImage imgObj = (OrdImage) rset.getORAData(1, OrdImage.getORADataFactory() );
try{
imgObj.loadDataFromFile("c:\\image.jpg");
}