我使用JDK7u25和JConnect_JDBC3.jar(它看起來是Sybase JDBC版本6.0)連接到Sybase ASE。具有無效數據庫名稱的java sybase連接
我的網址如下:
jdbc:sybase:Tds:MYSERVER:5004/myDB
我可以連接到服務器沒有任何問題。
然而,即使我在下面的URL指定了錯誤的數據庫名稱,我能連接:
jdbc:sybase:Tds:MYSERVER:5004/myDBaa
OR
jdbc:sybase:Tds:MYSERVER:5004/wrongDB
OR
JDBC:SYBASE: TDS:MYSERVER:5004/
那麼,爲什麼它允許我連接,如果我指定不正確的或沒有數據庫南e在URL中?
感謝。你是對的。我檢查了連接的當前數據庫,它是「主」。所以看起來這是Sybase的默認行爲(在Oracle/MSSQL中這不會發生)。無論如何,我怎麼能重寫這種默認行爲?如果數據庫名稱不正確,我想拋出一個錯誤。我不想執行查詢來檢查....是否有任何設置? – ParagJ
有一種方法,但它需要手動更新系統表......並且可能導致無法識別的結果。除非絕對必要,否則我會避免它。 - 我已將它添加到我的答案中。 –
好的。非常感謝您的詳細信息。 – ParagJ