2013-12-20 82 views
0

我想構建一個簡單的jdbc sql示例。它是1班。我有兩個jdbc驅動程序jar引用它的運行時是JavaSE-1.6。它連接到一個數據庫中,我已經使用這個代碼設置...eclipse說,它使用JRE 1.7,即使它使用1.6

// Load the JDBC driver 
     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
     // Create a connection to the database 

     connection = DriverManager 
       .getConnection("jdbc:sqlserver://localhost:1433;database=AboardTestDB;integratedSecurity=true"); 
     System.out.println("Connected DB successfully"); 

     // STEP 4: Execute a query 
     // writes the tables in local and not on GANESHN1\SQLSERVER2008 
     System.out.println("Creating table in given database..."); 
     Statement stmt = connection.createStatement(); 

而且就是之前的工作。它工作得很好。但是我的一位同事遇到了麻煩。所以我刪除了一個罐子,以獲得與他一樣的錯誤。但是當我把它放回它給了我這個錯誤消息(再次)

2013年12月20日上午9點五十分53秒com.microsoft.sqlserver.jdbc.SQLServerConnection 重度:Java運行時環境(JRE)版本該驅動程序不支持1.7。使用sqljdbc4.jar類庫,它提供對JDBC 4.0的支持。 線程「main」中的異常java.lang.UnsupportedOperationException:此驅動程序不支持Java運行時環境(JRE)版本1.7。使用sqljdbc4.jar類庫,它提供對JDBC 4.0的支持。 (SQLServerConnection.java:304) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1011) at java.sql.DriverManager.getConnection(Unknown源) 在java.sql.DriverManager.getConnection(來源不明) 在sqldriver.doConnection(sqldriver.java:23) 在sqldriver.main(sqldriver.java:59)

其他的一切還是沒有發生相同。我嘗試重新啓動,停止/重新安裝,創建一個新項目,嘗試不同的JRE。
有什麼我在這裏失蹤?別的我可以嘗試?

+2

您是否已將JDK合規性級別設置爲1.6(右鍵單擊項目 - >屬性 - > Java編譯器)? – 2013-12-20 16:07:59

+0

是。相同的錯誤 – wjhplano

+0

檢查項目的運行配置的JRE選項卡。也許它在那裏設置了「錯誤」的JDK/JRE。 (但你真的應該使用最新版本的JDBC驅動程序。) – Ralf

回答

0

沒關係!我通過移除其中一個罐子來重新開始工作。問題是,我有他們在那裏,它以前工作得很好:P 神祕

+1

類路徑上的jar的順序是相關的。如果兩個jar包含一個具有相同名稱的類,那麼將加載類路徑中第一個出現的類。 –

相關問題