Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Problems with nextval and currval calling JAVA and Oracle 9i
Hello,
need some Help.
I'm will insert some data into some different tables at an Oracle 9i
Database.
Now I have create following sequence:
>>> CREATE SEQUENCE fid_seq start with 1
Now I have to access via JAVA to the sequence. Here the code of the 2 methodes I'm using: <snip>
public static int getNextval_fid()
{
String query = "select fid_seq.nextval from dual "; int val = 0; try { Connection cn = MakeConnection.get_connection(); PreparedStatement stmt = cn.prepareStatement(query); ResultSet result = stmt.executeQuery(); while (result.next()) { val = result.getInt(1); System.out.println(val); } result.close(); stmt.close(); cn.close(); System.out.println("fid_nextval:"+val); } catch (SQLException e) { LogMsg.dbError(query, e, "SequenceBean::getNextval_fid"); } return val;
public static int getNextval_fid()
{
String query = "select fid_seq.nextval from dual "; int val = 0; try { Connection cn = MakeConnection.get_connection(); PreparedStatement stmt = cn.prepareStatement(query); ResultSet result = stmt.executeQuery(); while (result.next()) { val = result.getInt(1); System.out.println(val); } result.close(); stmt.close(); cn.close(); System.out.println("fid_nextval:"+val); } catch (SQLException e) { LogMsg.dbError(query, e, "SequenceBean::getNextval_fid"); } return val;
</snip>
The problem is, that i can get the nextval but not the currval. To get these values I'm using these calls:
int fid_nextval = SequenceBean.getNextval_fid(); int fid_currval = SequenceBean.getCurrval_fid();
Here I get the Value for fid_nextval but no value for fid_currval.
Some Ideas to handle these problem ?
Thank you
Alexander Received on Thu Jan 22 2004 - 07:38:49 CST