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