数据源究竟是什么?这有什么不同



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

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

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

Dan是在您的计算机上配置的ODBC连接的名称。名称本身并不重要,只要它被配置为连接到的数据库是相同的,那么您将其称为DanMyDatabasefoobar也不重要。

请注意,这种访问外部配置的数据库的特定方式通常不是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驱动程序)。

相关内容

  • 没有找到相关文章

最新更新