当我试图与Oracle数据库建立连接时,我不得不编写
Connection CON = DriverManager.getConnection("jdbc:odbc:Dan", "system", "noodles");
这里,Dan
是数据源名称,不是吗?如果我在数据源为Dan
时创建了一个名为cBC
的表,如果我重命名数据源并在表中输入更多行,该怎么办?这有什么区别?
Dan
是在您的计算机上配置的ODBC连接的名称。名称本身并不重要,只要它被配置为连接到的数据库是相同的,那么您将其称为Dan
、MyDatabase
或foobar
也不重要。
请注意,这种访问外部配置的数据库的特定方式通常不是JDBC所做的事情,而是JDBC-ODBC桥(允许您通过JDBC访问ODBC连接)的特定行为。
其他JDBC驱动程序(如MySQL)使用不同的语法,其中访问数据库所需的配置编码在URL:jdbc:mysql://myDbServer/myDbName
中。
还要注意的是,JDBC-ODBC桥从未用于生产质量的DB连接(它甚至会在Java8中被删除!)。这只是使用现有设置的一种快速方法。
对于Oracle数据库连接,您应该使用Oracle中相应的Type 4驱动程序。这些驱动程序使用形式为jdbc:oracle:thin:@//<host>:<port>/ServiceName
的URL(一般来说,jdbc:
之后的部分标识要使用的JDBC驱动程序)。