Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2011, 18h09   #1
Invité de passage
 
Inscription : août 2007
Messages : 39
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 39
Points : 2
Points : 2
Par défaut Un petit conflit

* 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 :
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");
}
anoir19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h09.


 
 
 
 
Partenaires

Hébergement Web