我使用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