gpt4 book ai didi

java - 数据源到底是什么?这有什么区别呢?

转载 作者:行者123 更新时间:2023-12-02 07:17:28 26 4
gpt4 key购买 nike

当我尝试与 Oracle 数据库建立连接时,我必须编写

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

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

最佳答案

Dan是您计算机上配置的 ODBC 连接的名称。名称本身并不重要,只要它配置连接的数据库是相同的,你叫它Dan也没关系。 , MyDatabasefoobar .

请注意,这种访问外部配置的数据库的特定方式不是 JDBC 一般所做的事情,而是 JDBC-ODBC 桥的特定行为(它允许您通过 JDBC 访问 ODBC 连接)。

其他 JDBC 驱动程序(例如 MySQL)使用不同的语法,其中访问数据库的必要配置编码在 URL 中:jdbc:mysql://myDbServer/myDbName .

另请注意 JDBC-ODBC bridge从来就不是为了生产质量的数据库连接而设计的(它甚至会在 Java 8 中被删除!)。这只是使用现有设置的快速方法。

对于 Oracle 数据库连接,您应该使用 appropriate Type 4 driver from Oracle 。这些驱动程序使用 jdbc:oracle:thin:@//<host>:<port>/ServiceName 形式的 URL。 (一般来说,jdbc:后面的部分标识了要使用的JDBC驱动程序)。

关于java - 数据源到底是什么?这有什么区别呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14750308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com