File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes JDBC and the fly likes executeUpdate not updating and no exception thrown Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Databases » JDBC
Reply Bookmark "executeUpdate not updating and no exception thrown" Watch "executeUpdate not updating and no exception thrown" New topic
Author

executeUpdate not updating and no exception thrown

debbie shifferd
Greenhorn

Joined: Oct 16, 2003
Posts: 11
Using Oracle 8.1.7.4 db and Weblogic 8.1 server

It's one of those problems where I can't see anything wrong with the code, but its not updating the table and its not throwing an exception either.

Here's the code:


==========
As I watch the flow of the code in the console log, I know the code executes:

rowsUpdated = daoUtil.executeSQL(qryUpdateMDRequestHeader, params);

Right before that line, I print out the query and the params:
qryUpdateMDRequestHeader = update md_request_hdr set auth_user_id=?, auth_date=?, additional_instructions=?, pickup_inst
ructions=?, req_pickup_date=? where customer_id=? and tracking_number=? params = v050754 09/04/2006 08:58:30 None None
09/11/2006 VzEast MD5127357

I had print lines in the executeSQl as well and know it was reaching there as well.

What I do not see is the executeSQL line " System.out.println("modified rows " + retValue);"

Nor do I ever see the "ERROR" line printout. I had also added a line to the finally of the executeSQL to print out rowsUpdated which equalled -1.

Yet the code keeps going, never throws an exception and continues the rest of the processing.

I've copied and pasted the sql into Golden32 (oracle sql program) and the query runs find with the params passed and updates the table.

Any thoughts at all as to either how I can troubleshoot this or what may be occurring?

[added code tags]
[ September 04, 2006: Message edited by: Jeanne Boyarsky ]
Jeanne Boyarsky
internet detective
Marshal

Joined: May 26, 2003
Posts: 26168
    
  66

Debbie,
Can you confirm the value of rowsUpdated immediately before the statement:
if(rowsUpdated < 1)

Also, I don't see where rowsUpdated is declared? Can I assume it is an int?


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
debbie shifferd
Greenhorn

Joined: Oct 16, 2003
Posts: 11
In the beginning of the method rowsUpdated is defined as follows:

int rowsUpdated = -1;
Scott Johnson
Ranch Hand

Joined: Aug 24, 2005
Posts: 518
If I had to guess, I'd say an Exception (other than SQLException) is being thrown inside the try clause before the println().

Add this code after catch(SQLException e) clause:



And run the program again.

Since you aren't catching the Exception, the Exception is passing up through the call stack until some other method catches it. This is why you don't see the ERROR and modified rows messages -- your methods don't get a chance to complete.
[ September 04, 2006: Message edited by: Scott Johnson ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: executeUpdate not updating and no exception thrown
 
Similar Threads
PreparedStatement not throwing error when it should
java.sql.SQLException: ORA-01008: not all variables bound
Problem in inserting Date feild
Insert into db does not work, no errors doh !?
Resultset Exhausted