2012-12-03 39 views
1

我想從Netbeans 7.2.1連接到SQL服務器數據庫,但得到此錯誤:[Microsoft] [ODBC驅動程序管理器]無效的字符串或緩衝區長度無效的字符串或緩衝區長度從netbeans連接到SQL數據庫

我的連接似乎有問題,但我找不到。數據源已經過測試並正常工作。

public static void main(String[] args) { 

    try{ 
     Connection con = DriverManager.getConnection("jdbc:odbc:school"); 
     Statement st = con.createStatement(); 
     ResultSet rs = st.executeQuery("select 'hello'"); 
     while(rs.next()) { 
      System.out.println(rs.getString(0)); 
    } 
    }catch(Exception e){ 
     e.printStackTrace(); 
    } 

有誰知道爲什麼?感謝您的幫助!

+1

起初,你們爲什麼不使用JDBC驅動程序的SQL Server?你也可以顯示堆棧跟蹤?如果您確實想使用ODBC,請在ODBC管理器中啓用ODBC跟蹤,並檢查JDBC-ODBC橋由此錯誤導致的調用是什麼。 –

回答

2

也許最好使用原生JDBC驅動程序? 你可以從這裏下載:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=21599

也有一些信息,在Java8 ODBC橋將被刪除:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7176225

+0

是的,做到了這一點,現在它的工作原理!我不確定,但認爲我的問題與我在64位系統上有關,netbeans與我的64位odbc橋不能良好通信。或者完全不同的東西。但是,現在使用jdbc! – stinaq

相關問題