title: Why do I get java.lang.AbstractMethodError: oracle.jdbc.driver.OracleConnection error?
body: <p>I already read  <a href="https://stackoverflow.com/questions/1194990/why-do-i-get-java-lang-abstractmethoderror-when-trying-to-load-a-blob-in-the-db">Why do I get java.lang.AbstractMethodError when trying to load a blob in the db?</a>, downloaded all of the 11g jdbc drivers I could find, and added them as libraries and/or jar files to my NetBeans application.  I still keep getting the same AbstractMethodError and it is driving me batty!  Any guidance would be greatly appreciated!</p>
  
  <pre><code>try {
  
      stmt = conn.createStatement();
      inputFileInputStream = new FileInputStream(inputBinaryFile);  
  
      Blob vBlob = conn.createBlob();
      BufferedImage vGImage=ImageIO.read(name);
      int offset =0;
      OutputStream out = vBlob.setBinaryStream(offset);
      ImageIO.write(vGImage, "JPG", out);
      PreparedStatement stat = conn.prepareStatement("INSERT INTO item VALUES (?,?,?,?,?)");
      stat.setString(1, itemNo);
      stat.setString(2, itemName);
      stat.setBlob(3,vBlob);
      stat.setString(4, invenType);
      stat.setDouble(5, vPrice);
      stat.executeUpdate();
  
  } catch (IOException e) {
      System.out.println("Caught I/O Exception: (Write BLOB value - Put Method).");
      e.printStackTrace();
      throw e;
  } catch (SQLException e) {
      System.out.println("Caught SQL Exception: (Write BLOB value - Put Method).");
      System.out.println("SQL:\n" + sqlText);
      e.printStackTrace();
      throw e;
  }finally {
      conn.close();
  }  
  </code></pre>
  
  <p>The error message:</p>
  
  <pre><code>Exception in thread "main" java.lang.AbstractMethodError:                        
  oracle.jdbc.driver.OracleConnection.createBlob()Ljava/sql/Blob;
      at DatabaseIO.setOracleDBBlob(DatabaseIO.java:115)
      at DatabaseIO.main(DatabaseIO.java:26)
  </code></pre>