Ajuda com: EXCEPTION_ACCESS_VIOLATION (0xc0000005)

Boa tarde a todos!
estou com um problema num programinha de teste para uma aplicação futura e toda hora da um errinho(estou começando em Java)

o que ta acontecendo é o seguinte:

um programa simples que tem uma tela com campos:
txtCod, txtNome, txtDatanasc, txtRg, txtSexo.

botões:
btnAnterior, btnDescartar, btnGravar e btnProximo.

eu to fazendo o programa aos poucos e por enquanto só o btnProximo tem alguma ação programada, porém, ao clica-lo pela segunda vez o programa(rodando pelo NetBeans) fecha e gera um relatório de erro:


#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c90100b, pid=4044, tid=1420
#
# JRE version: 6.0_16-b01
# Java VM: Java HotSpot(TM) Client VM (14.2-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [ntdll.dll+0x100b]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x02b3c800):  JavaThread "AWT-EventQueue-0" [_thread_in_native, id=1420, stack(0x02f40000,0x02f90000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000018

Registers:
EAX=0x00000004, EBX=0x28055750, ECX=0x7ffad000, EDX=0x00000004
ESP=0x02f8f1e8, EBP=0x02f8f200, ESI=0x00000000, EDI=0x03191f60
EIP=0x7c90100b, EFLAGS=0x00010246

Top of Stack: (sp=0x02f8f1e8)
0x02f8f1e8:   746459fa 00000004 03191f84 7461139f
0x02f8f1f8:   03191f84 03191f60 02f8f210 74612c5d
0x02f8f208:   03191f84 02b3c910 02f8f224 7461822b
0x02f8f218:   03191f60 74640000 00000000 02f8f240
0x02f8f228:   74619652 03191f60 02f8f260 00000003
0x02f8f238:   02ff9a58 02b3c910 02f8f258 6d42124e
0x02f8f248:   03191f60 02f8f260 02b3c800 28055750
0x02f8f258:   02f8f29c 00919e27 00000000 02f8f2b8 

Instructions: (pc=0x7c90100b)
0x7c900ffb:   00 00 00 00 00 64 8b 0d 18 00 00 00 8b 54 24 04
0x7c90100b:   83 7a 14 00 75 4f f0 ff 42 04 75 19 8b 41 24 89 


Stack: [0x02f40000,0x02f90000],  sp=0x02f8f1e8,  free space=316k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ntdll.dll+0x100b]
C  [ODBC32.dll+0x2c5d]
C  [ODBC32.dll+0x822b]
C  [ODBC32.dll+0x9652]
C  [JdbcOdbc.dll+0x124e]
j  sun.jdbc.odbc.JdbcOdbc.allocStmt(J[B)J+0
j  sun.jdbc.odbc.JdbcOdbc.SQLAllocStmt(J)J+47
j  sun.jdbc.odbc.JdbcOdbcConnection.createStatement(II)Ljava/sql/Statement;+27
j  teste.Co.fazConsulta(Ljava/sql/Connection;)Ljava/util/ArrayList;+8
j  teste.JFrame.proximoActionPerformed(Ljava/awt/event/ActionEvent;)V+15
j  teste.JFrame.access$300(Lteste/JFrame;Ljava/awt/event/ActionEvent;)V+2
j  teste.JFrame$4.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j  javax.swing.AbstractButton.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+84
j  javax.swing.AbstractButton$Handler.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j  javax.swing.DefaultButtonModel.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+35
j  javax.swing.DefaultButtonModel.setPressed(Z)V+117
j  javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Ljava/awt/event/MouseEvent;)V+35
j  java.awt.Component.processMouseEvent(Ljava/awt/event/MouseEvent;)V+64
j  javax.swing.JComponent.processMouseEvent(Ljava/awt/event/MouseEvent;)V+23
j  java.awt.Component.processEvent(Ljava/awt/AWTEvent;)V+81
j  java.awt.Container.processEvent(Ljava/awt/AWTEvent;)V+18
j  java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+562
j  java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+42
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.LightweightDispatcher.retargetMouseEvent(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V+320
j  java.awt.LightweightDispatcher.processMouseEvent(Ljava/awt/event/MouseEvent;)Z+139
j  java.awt.LightweightDispatcher.dispatchEvent(Ljava/awt/AWTEvent;)Z+50
j  java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+12
j  java.awt.Window.dispatchEventImpl(Ljava/awt/AWTEvent;)V+19
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+204
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub
V  [jvm.dll+0xecf9c]
V  [jvm.dll+0x1741e1]
V  [jvm.dll+0xed167]
V  [jvm.dll+0xed1dd]
V  [jvm.dll+0x116290]
V  [jvm.dll+0x1d0424]
V  [jvm.dll+0x173e5c]
C  [msvcr71.dll+0x9565]
C  [kernel32.dll+0xb729]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  sun.jdbc.odbc.JdbcOdbc.allocStmt(J[B)J+0
j  sun.jdbc.odbc.JdbcOdbc.SQLAllocStmt(J)J+47
j  sun.jdbc.odbc.JdbcOdbcConnection.createStatement(II)Ljava/sql/Statement;+27
j  teste.Co.fazConsulta(Ljava/sql/Connection;)Ljava/util/ArrayList;+8
j  teste.JFrame.proximoActionPerformed(Ljava/awt/event/ActionEvent;)V+15
j  teste.JFrame.access$300(Lteste/JFrame;Ljava/awt/event/ActionEvent;)V+2
j  teste.JFrame$4.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j  javax.swing.AbstractButton.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+84
j  javax.swing.AbstractButton$Handler.actionPerformed(Ljava/awt/event/ActionEvent;)V+5
j  javax.swing.DefaultButtonModel.fireActionPerformed(Ljava/awt/event/ActionEvent;)V+35
j  javax.swing.DefaultButtonModel.setPressed(Z)V+117
j  javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Ljava/awt/event/MouseEvent;)V+35
j  java.awt.Component.processMouseEvent(Ljava/awt/event/MouseEvent;)V+64
j  javax.swing.JComponent.processMouseEvent(Ljava/awt/event/MouseEvent;)V+23
j  java.awt.Component.processEvent(Ljava/awt/AWTEvent;)V+81
j  java.awt.Container.processEvent(Ljava/awt/AWTEvent;)V+18
j  java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+562
j  java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+42
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.LightweightDispatcher.retargetMouseEvent(Ljava/awt/Component;ILjava/awt/event/MouseEvent;)V+320
j  java.awt.LightweightDispatcher.processMouseEvent(Ljava/awt/event/MouseEvent;)Z+139
j  java.awt.LightweightDispatcher.dispatchEvent(Ljava/awt/AWTEvent;)Z+50
j  java.awt.Container.dispatchEventImpl(Ljava/awt/AWTEvent;)V+12
j  java.awt.Window.dispatchEventImpl(Ljava/awt/AWTEvent;)V+19
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+46
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)Z+204
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+30
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x02ff6800 JavaThread "TimerQueue" daemon [_thread_blocked, id=2888, stack(0x0b210000,0x0b260000)]
  0x02ff8c00 JavaThread "D3D Screen Updater" daemon [_thread_blocked, id=3348, stack(0x082b0000,0x08300000)]
  0x002b6800 JavaThread "DestroyJavaVM" [_thread_blocked, id=3916, stack(0x008c0000,0x00910000)]
=>0x02b3c800 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=1420, stack(0x02f40000,0x02f90000)]
  0x02b3b000 JavaThread "AWT-Windows" daemon [_thread_in_native, id=2452, stack(0x02eb0000,0x02f00000)]
  0x02b39800 JavaThread "AWT-Shutdown" [_thread_blocked, id=3304, stack(0x02e60000,0x02eb0000)]
  0x02b38800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=3612, stack(0x02e10000,0x02e60000)]
  0x02ab9400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=1940, stack(0x02d30000,0x02d80000)]
  0x02ab2c00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=540, stack(0x02ce0000,0x02d30000)]
  0x02ab1800 JavaThread "Attach Listener" daemon [_thread_blocked, id=2088, stack(0x02c90000,0x02ce0000)]
  0x02ab0400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=1360, stack(0x02c40000,0x02c90000)]
  0x02a71800 JavaThread "Finalizer" daemon [_thread_blocked, id=1384, stack(0x02bf0000,0x02c40000)]
  0x02a6cc00 JavaThread "Reference Handler" daemon [_thread_blocked, id=3808, stack(0x02ba0000,0x02bf0000)]

Other Threads:
  0x02a6b400 VMThread [stack: 0x02b50000,0x02ba0000] [id=1424]
  0x02accc00 WatcherThread [stack: 0x02d80000,0x02dd0000] [id=1864]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 960K, used 172K [0x24030000, 0x24130000, 0x24510000)
  eden space 896K,  12% used [0x24030000, 0x2404b318, 0x24110000)
  from space 64K, 100% used [0x24120000, 0x24130000, 0x24130000)
  to   space 64K,   0% used [0x24110000, 0x24110000, 0x24120000)
 tenured generation   total 4096K, used 465K [0x24510000, 0x24910000, 0x28030000)
   the space 4096K,  11% used [0x24510000, 0x245844c0, 0x24584600, 0x24910000)
 compacting perm gen  total 12288K, used 816K [0x28030000, 0x28c30000, 0x2c030000)
   the space 12288K,   6% used [0x28030000, 0x280fc238, 0x280fc400, 0x28c30000)
    ro space 8192K,  67% used [0x2c030000, 0x2c599040, 0x2c599200, 0x2c830000)
    rw space 12288K,  54% used [0x2c830000, 0x2cead348, 0x2cead400, 0x2d430000)

Dynamic libraries:
0x00400000 - 0x00424000 	C:\Arquivos de programas\Java\jdk1.6.0_16\bin\java.exe
0x7c900000 - 0x7c9b6000 	C:\WINDOWS\system32\ntdll.dll
0x7c800000 - 0x7c900000 	C:\WINDOWS\system32\kernel32.dll
0x77f50000 - 0x77ffb000 	C:\WINDOWS\system32\ADVAPI32.dll
0x77db0000 - 0x77e42000 	C:\WINDOWS\system32\RPCRT4.dll
0x77f20000 - 0x77f31000 	C:\WINDOWS\system32\Secur32.dll
0x7c340000 - 0x7c396000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\msvcr71.dll
0x6d8b0000 - 0x6db3b000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\client\jvm.dll
0x7e360000 - 0x7e3f1000 	C:\WINDOWS\system32\USER32.dll
0x77e50000 - 0x77e99000 	C:\WINDOWS\system32\GDI32.dll
0x76b20000 - 0x76b4e000 	C:\WINDOWS\system32\WINMM.dll
0x76360000 - 0x7637d000 	C:\WINDOWS\system32\IMM32.DLL
0x6d860000 - 0x6d86c000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\verify.dll
0x6d3e0000 - 0x6d3ff000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\java.dll
0x6d340000 - 0x6d348000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\hpi.dll
0x76bd0000 - 0x76bdb000 	C:\WINDOWS\system32\PSAPI.DLL
0x6d8a0000 - 0x6d8af000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\zip.dll
0x6d0b0000 - 0x6d1fa000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\awt.dll
0x72fb0000 - 0x72fd6000 	C:\WINDOWS\system32\WINSPOOL.DRV
0x77bf0000 - 0x77c48000 	C:\WINDOWS\system32\msvcrt.dll
0x774c0000 - 0x775fd000 	C:\WINDOWS\system32\ole32.dll
0x773b0000 - 0x774b3000 	C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll
0x77ea0000 - 0x77f16000 	C:\WINDOWS\system32\SHLWAPI.dll
0x746e0000 - 0x7472c000 	C:\WINDOWS\system32\MSCTF.dll
0x75290000 - 0x752be000 	C:\WINDOWS\system32\msctfime.ime
0x6d420000 - 0x6d42d000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\JdbcOdbc.dll
0x74610000 - 0x7464d000 	C:\WINDOWS\system32\ODBC32.dll
0x76380000 - 0x763c8000 	C:\WINDOWS\system32\comdlg32.dll
0x7c9c0000 - 0x7d1de000 	C:\WINDOWS\system32\SHELL32.dll
0x1f840000 - 0x1f858000 	C:\WINDOWS\system32\odbcint.dll
0x77100000 - 0x7718b000 	C:\WINDOWS\system32\OLEAUT32.dll
0x6d2e0000 - 0x6d334000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\fontmanager.dll
0x4fcd0000 - 0x4fe76000 	C:\WINDOWS\system32\d3d9.dll
0x6def0000 - 0x6def6000 	C:\WINDOWS\system32\d3d8thk.dll
0x77be0000 - 0x77be8000 	C:\WINDOWS\system32\VERSION.dll
0x76fb0000 - 0x7702f000 	C:\WINDOWS\system32\CLBCATQ.DLL
0x77030000 - 0x770fd000 	C:\WINDOWS\system32\COMRes.dll
0x1b800000 - 0x1b83a000 	C:\WINDOWS\System32\msjtes40.dll
0x0f9a0000 - 0x0f9ab000 	C:\WINDOWS\system32\VBAJET32.DLL
0x0f9c0000 - 0x0fa22000 	C:\WINDOWS\system32\expsrv.dll
0x08f40000 - 0x09210000 	C:\WINDOWS\system32\xpsp2res.dll
0x6d6c0000 - 0x6d6d3000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\net.dll
0x71a70000 - 0x71a87000 	C:\WINDOWS\system32\WS2_32.dll
0x71a60000 - 0x71a68000 	C:\WINDOWS\system32\WS2HELP.dll
0x6d6e0000 - 0x6d6e9000 	C:\Arquivos de programas\Java\jdk1.6.0_16\jre\bin\nio.dll

VM Arguments:
jvm_args: -Dfile.encoding=UTF-8 
java_command: teste.Main
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=C:\Arquivos de programas\Java\jdk1.6.0_16
CLASSPATH=.;JAVA_HOME
PATH=C:\PHP5\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\ATI Technologies\ATI Control Panel;c:\Arquivos de programas\Microsoft SQL Server\90\Tools\binn\;C:\PHP;C:\Arquivos de programas\Java\jdk1.6.0_16\bin
USERNAME=andre
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 15 Model 36 Stepping 2, AuthenticAMD



---------------  S Y S T E M  ---------------

OS: Windows XP Build 2600 Service Pack 3

CPU:total 1 (1 cores per cpu, 1 threads per core) family 15 model 36 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, mmxext, 3dnow, 3dnowext

Memory: 4k page, physical 2095280k(1118320k free), swap 4033616k(3320148k free)

vm_info: Java HotSpot(TM) Client VM (14.2-b01) for windows-x86 JRE (1.6.0_16-b01), built on Jul 31 2009 11:26:58 by "java_re" with MS VC++ 7.1

time: Mon Sep 28 12:55:53 2009
elapsed time: 4 seconds

eu pesquisei na net, mas não consegui solucionar o problema…
algumas pessoas tinham problemas com driver ODBC, outras era problema físico(RAM com problema, etc).
eu ja testei esse programinha em 2 máquinas e obtive o mesmo resultado.

postarei o código do programinha mais tarde.

obrigado e abraços!

Se você puder, evite o uso de ODBC. (Se o banco que você estiver usando for MS-Access e você tiver opção, também troque o banco).

Obrigado pelo post!

infelizmente eu tenho que fazer em Access por que no futuro esse programa vai rodar com um banco Access ja existente e o futuro usuário desse sistema(meu pai, hehe) ja ta acostumado com access(la ele ja sabe fazer as consultas que precisa e tudo mais) e não quer mudar o banco…

qual seria uma outra alternativa de fazer conexão com banco Access sem usar ODBC?

Mude de pai :stuck_out_tongue:

Brincadeirinha, não estou sugerindo algo tão dramático. Mas se acostume com o fato de que Access não leva a nada. Os drivers JDBC que acessam o Access diretamente são pagos e não muito confiáveis, segundo ouvi falar.

Dica: será que o arquivo Access não está corrompido? Veja se você pode usar o MS-Access para “consertar” o MDB. Pode ser que ele esteja ligeiramente corrompido.

[quote=entanglement]Mude de pai :stuck_out_tongue:

Brincadeirinha, não estou sugerindo algo tão dramático. Mas se acostume com o fato de que Access não leva a nada. Os drivers JDBC que acessam o Access diretamente são pagos e não muito confiáveis, segundo ouvi falar.

Dica: será que o arquivo Access não está corrompido? Veja se você pode usar o MS-Access para “consertar” o MDB. Pode ser que ele esteja ligeiramente corrompido.[/quote]

Reparei o banco, mas sem sucesso, mesmo resultado de antes.
alguma outra idéia?

abraço.