0

当我尝试与 Oracle 数据库建立连接时,我不得不写

Connection CON = DriverManager.getConnection("jdbc:odbc:Dan", "system", "noodles");

这里,Dan是数据源名称,不是吗?如果我创建了一个名为cBCwhen 数据源是的表Dan,如果我重命名数据源并在表中输入更多行怎么办?它有什么区别?

4

1 回答 1

2

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 驱动程序)。

于 2013-02-07T11:53:04.543 回答