Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con netbeans e oracle intermedia

    allora ho creato un'applicazione java che deve interfacciarsi con oracle intermedia per analizzare le immagini..

    ora ho creato il seguente programmino per caricare da java un immagine sul db oracle:

    codice:
    public class main {
    
         public static void main(String[] args) throws SQLException, IOException
        {
            String username = "andrea";
            String password = "andrea";
            String connectString = "jdbc:oracle:thin:@192.168.98.128:1521:tesidb";
            Connection conn;
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
            conn = DriverManager.getConnection(connectString, username, password);
            
            conn.setAutoCommit(false);
            Statement stmt1 = conn.createStatement();
            stmt1.executeUpdate("INSERT INTO imgdemo (id,image1,image2) VALUES" + " (1, ORDSYS.ORDImage.init(), ORDSYS.ORDImage.init())");
            OracleResultSet rs = (OracleResultSet)stmt1.executeQuery("SELECT image1, image2 FROM imgdemo WHERE id = 1 FOR UPDATE");
            
            OrdImage im1 = (OrdImage)rs.getORAData("image1",OrdImage.getORADataFactory());
            rs.close();
    }
    fino a prima di questa riga:

    OrdImage im1 = (OrdImage)rs.getORAData("image1",OrdImage.getORADa taFactory());

    il programmino non mi da errore ma quando eseguo questo pezzo di codice mi da il seguente problema:

    codice:
    Exception in thread "main" java.sql.SQLException: ResultSet.next non è stato richiamato
            at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
            at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
            at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
            at oracle.jdbc.driver.OracleStatement.prepare_for_new_get(OracleStatement.java:3485)
            at oracle.jdbc.driver.OracleStatement.getOracleObjectValue(OracleStatement.java:6219)
            at oracle.jdbc.driver.OracleStatement.getORADataValue(OracleStatement.java:6321)
            at oracle.jdbc.driver.OracleResultSetImpl.getORAData(OracleResultSetImpl.java:1109)
            at oracle.jdbc.driver.OracleResultSet.getORAData(OracleResultSet.java:643)
            at mytesi.main.main(main.java:39)
    Java Result: 1
    BUILD SUCCESSFUL (total time: 0 seconds)
    cosa può essere?

  2. #2
    risolto
    avevo dimenticato un rs.next()

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.