2012-12-19 65 views
1

IM使用NetBeans,我不能在我的comptuer編譯代碼,它工作在使用Microsoft Access 2007數據庫 即時通訊使用的Windows 7 64位 所以在這裏我的朋友的電腦的NetBeans無法連接到數據庫ACCDB

和IM是錯誤 它是驅動程序錯誤還是什麼?

運行:2012年12月19日下午七點26分55秒DBCONNECT重度:空 值java.sql.SQLException:[微軟] [ODBC驅動程序管理器]數據源 找不到名稱和默認驅動程序在指定 sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java: 3072)在 sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323) 在sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)在 java.sql.DriverManager.getConnection(DriverManager的。 java:579)at java.sql.DriverManager.getConnection(DriverManager.java:243)在 DBCONNECT。(DBConnect.java:18)在 LoginForm的。(LoginForm.java:31)在 MainForm的。(MainForm.java:23)在 MainForm $ 10.run(MainForm.java:265)at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)at java.awt .EventQueue.access $ 200(EventQueue.java:103)at java.awt.EventQueue $ 3.run(EventQueue.java:682)at java.awt.EventQueue $ 3.run(EventQueue.java:680)at java。 security.AccessController.doPrivileged(Native Method) java.security.ProtectionDomain $ 1.doIntersectionPrivilege(Protection Domain.java:76) 在java.awt.EventQueue.dispatchEvent(EventQueue.java:691)在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread的.java:163) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) 在 java.awt.EventDispatchThread.pumpEvents( (EventDispatchThread.java:97)

2012年12月19日上午7時26分55秒DBConnect嚴重:null java.sql.SQLException:[Microsoft] [ODBC驅動程序管理器]數據源 名稱未找到,並且未指定默認驅動程序 sun.jdbc.odbc.JdbcOdbc .createSQLException(JdbcOdbc.java:6956)在 sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)在 sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3072)在 sun.jdbc .odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323) 在sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)在 java.sql.DriverManager.getConnection(DriverManager.java:579)在 的java .sql.DriverManager.getConnection(DriverManager.java:243)at DBConnect。(DBConnect.java:18)at MasterEmployee(MasterEmployee.java:33)在 的MainForm(MainForm.java:24)在 的MainForm $ 10.run(MainForm.java:265)在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java。: 251)at java.awt.EventQueue.dispatchEventImpl(EventQueue。(EventQueue.java:103)at java.awt.EventQueue $ 3.run .java:680)at java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:691 )在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151 ) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:97)在螺紋

異常 「AWT-EventQueue的-0」 顯示java.lang.NullPointerException 在DBConnect.query(DBConnect.java:28)在 MasterEmployee。(MasterEmployee.java:35)在 MainForm的。(MainForm.java :24)在 的MainForm $ 10.run(MainForm.java:265)在 java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)在 java.awt.EventQueue.dispatchEventImpl( EventQueue.java:721)at java.awt.EventQueue.access $ 200(EventQueue.java:103)at java.awt.EventQueue $ 3.run(EventQueue.java:682)at java.awt.EventQueue $ 3.run (EventQueue.java:680)at java.security.AccessController.doPrivileged(Native Method)at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java :691)在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java :151) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) 在 java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:97) 構建成功(總時間:2秒)

+0

http://www.microsoft.com/en-us/download/details.aspx?id=13255 – Fionnuala

+0

我做了,但它不起作用,我試過它的64位bti和32位版本 – Spycomb

+0

是你使用32位還是64位的Java SDK? –

回答

0

前段時間我有同樣的問題,whith一個.accdb數據庫。看起來Java 6支持.mdb格式非常好,但是.accdb文件格式不太好,或者至少它需要在Windows上安裝MS-Access數據連接組件才能工作。

這可能是它不能在您的計算機上編譯並在您的朋友計算機上編譯的原因。

無論如何,我發現它在MSDN上工作。

class MyConnection 
{ 
    public static Connection getConnection() throws Exception 
    { 
    Driver d = (Driver)Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
    Connection c = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=*.accdb"); 
return c; 
} 

您需要從Microsoft網站下載並安裝「MS-Access數據連通性組件」才能使其工作。