java连接ACCESS出出问题?

chinanfq 2008-01-09 10:46:15
driverName="sun.jdbc.odbc.JdbcOdbcDriver";
dbURL="jdbc:odbc:driver={microsoft access driver (*.mdb)};dbq=d:/test.mdb";
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL);
出问题,而且程序一下就跳出。Access是2003,没有设置ODBC,不通过DSN。
错误如下:
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_PRIV_INSTRUCTION (0xc0000096) occurred at PC=0x4B8A0000
Function=SQLGetFunctions+0xF8F
Library=D:\WINDOWS\system32\odbcjt32.dll

Current Java thread:
at sun.jdbc.odbc.JdbcOdbc.driverConnect(Native Method)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
- locked <0x10026848> (a sun.jdbc.odbc.JdbcOdbcDriver)
at java.sql.DriverManager.getConnection(Unknown Source)
- locked <0x145790d0> (a java.lang.Class)
at java.sql.DriverManager.getConnection(Unknown Source)
- locked <0x145790d0> (a java.lang.Class)
at ui.FromDB.displayAccessTables(FromDB.java:481)
at ui.FromDB.actionPerformed(FromDB.java:511)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Dynamic libraries:
0x00400000 - 0x0040B000 D:\Program Files\Java\j2re1.4.2_08\bin\javaw.exe
0x7C930000 - 0x7CA00000 D:\WINDOWS\system32\ntdll.dll
0x7C800000 - 0x7C92B000 D:\WINDOWS\system32\kernel32.dll
0x77F30000 - 0x77FDB000 D:\WINDOWS\system32\ADVAPI32.dll
0x77C20000 - 0x77CBF000 D:\WINDOWS\system32\RPCRT4.dll
0x76EB0000 - 0x76EC3000 D:\WINDOWS\system32\Secur32.dll
0x77E10000 - 0x77EA0000 D:\WINDOWS\system32\USER32.dll
0x77BD0000 - 0x77C18000 D:\WINDOWS\system32\GDI32.dll
0x77B70000 - 0x77BCA000 D:\WINDOWS\system32\MSVCRT.dll
0x76180000 - 0x7619D000 D:\WINDOWS\system32\IMM32.DLL
0x7F000000 - 0x7F009000 D:\WINDOWS\system32\LPK.DLL
0x737E0000 - 0x738B0000 D:\WINDOWS\system32\D3DIM700.DLL
0x74430000 - 0x74480000 D:\WINDOWS\system32\MSCTF.dll
0x75D60000 - 0x75D87000 D:\WINDOWS\system32\apphelp.dll
0x4C510000 - 0x4C53E000 D:\WINDOWS\system32\msctfime.ime
0x03520000 - 0x0352C000 D:\Program Files\Java\j2re1.4.2_08\bin\JdbcOdbc.dll
0x4B750000 - 0x4B78D000 D:\WINDOWS\system32\ODBC32.dll
0x77370000 - 0x77407000 D:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_5.82.3790.3959_x-ww_78FCF8D0\COMCTL32.dll
0x7CA10000 - 0x7D1EC000 D:\WINDOWS\system32\SHELL32.dll
0x4EBC0000 - 0x4EBDA000 D:\WINDOWS\system32\odbccp32.dll
0x77B60000 - 0x77B68000 D:\WINDOWS\system32\VERSION.dll
0x76B70000 - 0x76B98000 D:\WINDOWS\system32\imagehlp.dll
0x6D830000 - 0x6D8D8000 D:\WINDOWS\system32\dbghelp.dll
0x76AB0000 - 0x76ABB000 D:\WINDOWS\system32\PSAPI.DLL

Heap at VM Abort:
Heap
def new generation total 576K, used 102K [0x10010000, 0x100b0000, 0x104f0000)
eden space 512K, 19% used [0x10010000, 0x100298f8, 0x10090000)
from space 64K, 0% used [0x100a0000, 0x100a0000, 0x100b0000)
to space 64K, 0% used [0x10090000, 0x10090000, 0x100a0000)
tenured generation total 2748K, used 1869K [0x104f0000, 0x1079f000, 0x14010000)
the space 2748K, 68% used [0x104f0000, 0x106c3430, 0x106c3600, 0x1079f000)
compacting perm gen total 5888K, used 5644K [0x14010000, 0x145d0000, 0x18010000)
the space 5888K, 95% used [0x14010000, 0x14593008, 0x14593200, 0x145d0000)

Local Time = Wed Jan 09 10:43:44 2008
Elapsed Time = 2
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
leonhe_cn 2008-01-09
  • 打赏
  • 举报
回复
我水平有限,按你这写法没设ODBC我还真不知道怎么办了,用的ODBC协议就必须设odbc

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧