有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaJDBCDriverManager。getConnection(“连接url”、“用户名”、“密码”);

有人能告诉我这里发生了什么事吗

Connection con =DriverManager.getConnection("connection_url", "username", "password");

连接接口和driverManager类是如何关联的? 我的意思是con是一个连接接口引用,它可以指向实现连接接口的类的对象或与连接接口相关的对象/实例。。。。。返回什么“DriverManager.getConnection”,以及连接引用如何引用它

我知道基本答案,它通过检查驱动程序的url返回连接,但实际发生的细节是什么

我是一名java初学者,请帮助我


共 (2) 个答案

  1. # 1 楼答案

    DriverManager跟踪已加载到JVM中的所有JDBCDriver(有几种方法可以加载Driver

    当您要求DriverManager为您打开连接时,它会询问每个加载的驱动程序是否可以处理您指定的URL
    如果Driver可以处理URL,则会要求它使用提供的用户名和密码连接到数据库。Driver提供了一个实现Connection接口的连接对象

    DriverManager实际上只是一个小类,它知道每个加载的Driver并负责选择正确的。Connection(和Statement等)的实现都由Driver处理

  2. # 2 楼答案

    I mean con is a connection interface reference which can't point to an object of a class which implements connection interface

    错了。它可以,它必须。实际的实现类由JDBC驱动程序供应商提供