当我尝试与Oracle数据库建立连接时,我必须编写
Connection CON = DriverManager.getConnection("jdbc:odbc:Dan", "system", "noodles");这里,Dan是数据源的名称,不是吗?如果我在数据源为Dan时创建了一个名为cBC的表,如果我重命名该数据源并在表中输入更多行,结果会怎样呢?这有什么区别呢?
发布于 2013-02-07 19:53:05
Dan是在您的机器上配置的ODBC连接的名称。名称本身并不重要,只要它被配置为连接到的数据库是相同的,无论您将其称为Dan、MyDatabase还是foobar。
请注意,这种访问外部配置的数据库的特定方式通常不是JDBC所做的事情,而是JDBC-ODBC桥的特定行为(它允许您通过JDBC访问ODBC连接)。
其他JDBC驱动程序(比如MySQL)使用不同的语法,其中访问数据库所需的配置编码在URL:jdbc:mysql://myDbServer/myDbName中。
还要注意,JDBC-ODBC bridge从来都不是为生产质量的DB连接而设计的(它甚至会在Java8中被删除!)。这只是一种使用现有设置的快速方法。
对于Oracle DB连接,您应该改用appropriate Type 4 driver from Oracle。这些驱动程序使用jdbc:oracle:thin:@//<host>:<port>/ServiceName形式的URL (通常,jdbc:后面的部分标识要使用的JDBC驱动程序)。
https://stackoverflow.com/questions/14750308
复制相似问题