This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
I'm using the standard jdbc-odbc driver for a local Java program to manipulate an MSAccess database. I've set up the connections correctly and I can query information from the DB with no problems. I can also create tables through jdbc with no problems. But whenever I try to INSERT data into a table, the data never actually gets there. JDBC never returns an error, however, and the code runs just fine.
I'm baffled. The Access table is called 'test', and there is only one column called 'name' of type 'Text'. I've found that it doesn't matter whether there's a primary key or not, or what type of column I use, or whether it's auto-numbered or not. Here's the piece of code that's killing me:
I've also tried it with a standard Statement with no luck. Any help please?
Joined: Jun 13, 2004
After searching some more on the forums, I found this. And this statement answers this question:
Originally posted by Jamie Robertson: I have seen this problem extensively with certain combinations of the jdbc dbc bridge and MSAccess. Stop pulling your hair out, there are 2 workarounds to force this last record to insert:
1) Close the connection each time afterwards. 2) Do a dummy select each time afterwards. That seems to be the better one.
That means: after your last insert (not after each record) do this "trick".(after "insert into emp..." execute a query "select something from emp...) Not sure if the select has to be from the same table as the insert, but you can try it both ways
Thanks, Jamie. [ October 05, 2004: Message edited by: Matthew Taylor ]