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:
fino a prima di questa riga: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(); }
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:
cosa può essere?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)

Rispondi quotando
