Hi,

I'm using 1.119, with the following database connection URL:
jdbc:h2:/Users/steve/Library/Application Support/Poker Copilot/
database/
pokercopilot;DATABASE_EVENT_LISTENER='com.barbarysoftware.pokercopilot.database.DatabaseListener';MAX_LENGTH_INPLACE_LOB=65536;DB_CLOSE_ON_EXIT=FALSE;COMPRESS_LOB=DEFLATE;LOG=2

This statement:
    update GamePlayerSummary set buyin=20 where tournamentid=20
throws the following:

org.h2.jdbc.JdbcSQLException: General error:
java.lang.ArrayIndexOutOfBoundsException: 2096; SQL statement:
update GamePlayerSummary set buyin=? where tournamentid=? [50000-119]
        at org.h2.message.Message.getSQLException(Message.java:106)
        at org.h2.message.Message.convert(Message.java:283)
        at org.h2.command.Command.executeUpdate(Command.java:228)
        at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal
(JdbcPreparedStatement.java:139)
        at org.h2.jdbc.JdbcPreparedStatement.executeUpdate
(JdbcPreparedStatement.java:128)
        at org.springframework.jdbc.core.JdbcTemplate
$2.doInPreparedStatement(JdbcTemplate.java:798)
        at org.springframework.jdbc.core.JdbcTemplate.execute
(JdbcTemplate.java:591)
        at org.springframework.jdbc.core.JdbcTemplate.update
(JdbcTemplate.java:792)
        at org.springframework.jdbc.core.JdbcTemplate.update
(JdbcTemplate.java:850)
        at org.springframework.jdbc.core.JdbcTemplate.update
(JdbcTemplate.java:858)
        at
org.springframework.jdbc.core.simple.SimpleJdbcTemplate.update
(SimpleJdbcTemplate.java:237)
        at
com.barbarysoftware.pokercopilot.database.SimpleJdbcTemplateWrapper.update
(SimpleJdbcTemplateWrapper.java:275)
        at
com.barbarysoftware.pokercopilot.database.HandAdderer.addTournamentSummary
(HandAdderer.java:179)
        at com.barbarysoftware.pokercopilot.parser.TournamentParsedData
$1.run(TournamentParsedData.java:30)
        at java.util.concurrent.Executors$RunnableAdapter.call
(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun
(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2096
        at org.h2.store.DataPage.writeInt(DataPage.java:141)
        at org.h2.result.RowList.writeRow(RowList.java:62)
        at org.h2.result.RowList.writeAllRows(RowList.java:106)
        at org.h2.result.RowList.add(RowList.java:137)
        at org.h2.command.dml.Update.update(Update.java:118)
        at org.h2.command.CommandContainer.update
(CommandContainer.java:72)
        at org.h2.command.Command.executeUpdate(Command.java:208)
        ... 17 more

buyin and tournamentid are both ints.

This only happens for certain values of tournamentid. If I delete the
database, create it and populate it again, I'll sometimes still have
these problems but for other values of tournamentid.

I can supply my database with this problem, if it helps. It is 31 MB
compressed.

Regards,

Steve McLeod


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to