我們有一個很長時間的數據庫代碼,它已經與Progress DB成功運行。最近,我們用SQL Server 2008與JDBC 4驅動程序一起嘗試了它。它給出了以下例外:DatabaseMetaData.getColumns()給SQL Server 2008帶來的錯誤
數據庫'%'不存在。確保名稱輸入正確。
DatabaseMetaData conMD = connection.getMetaData();
ResultSet columns = conMD.getColumns("%", "%", m_Table, "%");
有人能幫我嗎?
謝謝。我試過這段代碼,它也可以工作。我的困惑是爲什麼我的代碼與進度數據庫一起工作,如果%不是目錄的有效值。第二,通過閱讀DatabaseMetaData的javadoc,我無法理解%的用法。它有點令人困惑:(如果你提供一個字符串例子,它將會非常有用 – Habin
Javadoc實際上非常清晰:所有其他參數都記錄爲「xxxx * pattern *」,而第一個參數記錄爲「catalog * name *」。 –