Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JDBC连接接口对象_Jdbc - Fatal编程技术网

JDBC连接接口对象

JDBC连接接口对象,jdbc,Jdbc,在java.sql包中,我们有连接接口来建立与数据库的连接 在DirverManager类的帮助下,我们可以得到连接接口的对象。 前 但我有些困惑--- 如果连接是一个接口,那么我们如何获得连接接口的对象 请清除此混淆。我们无法为任何接口创建任何对象。但是可以将实现该接口的类对象分配给该接口的引用变量。这里con是该接口的引用变量,DriverManager.getConnection()返回一个实现连接接口的类对象。我们不能为任何接口创建任何对象。但是可以将实现该接口的类对象分配给该接口的引用

在java.sql包中,我们有连接接口来建立与数据库的连接

在DirverManager类的帮助下,我们可以得到连接接口的对象。 前

但我有些困惑--- 如果连接是一个接口,那么我们如何获得连接接口的对象


请清除此混淆。

我们无法为任何接口创建任何对象。但是可以将实现该接口的类对象分配给该接口的引用变量。这里con是该接口的引用变量,DriverManager.getConnection()返回一个实现连接接口的类对象。

我们不能为任何接口创建任何对象。但是可以将实现该接口的类对象分配给该接口的引用变量。这里con是该接口的引用变量,DriverManager.getConnection()是返回实现连接接口的类对象。

Oracle的
T4C连接
类实现
连接
接口,Mysql的
JDBC4连接
类也实现
连接
接口

这意味着,如果加载Oracle驱动程序,则下一行中的
con
引用变量将保存
T4CConnection
class obj;如果加载mysql驱动程序,则保存
JDBC4Connection
class obj


Connection con=DriverManager.getConnection(“jdbc:odbc:DNS”)

Oracle的
T4C连接
类实现了
连接
接口,Mysql的
JDBC4连接
类也实现了
连接
接口

这意味着,如果加载Oracle驱动程序,则下一行中的
con
引用变量将保存
T4CConnection
class obj;如果加载mysql驱动程序,则保存
JDBC4Connection
class obj


Connection con=DriverManager.getConnection(“jdbc:odbc:DNS”)

在J2EE中,我们使用接口而不是类来编写代码,因为从供应商到供应商,从驱动程序到驱动程序,类名会发生变化。要获得实现类名,请使用getClass()。

在J2EE中,我们使用接口而不是类进行编码,从供应商到供应商,从驱动程序到驱动程序,类名会发生变化。要获取实现类名,请使用getClass()。

但我想知道DirverManager.getConnection()返回哪个类对象。(表示哪个类实现了连接接口)。现在哪个类实现了连接是特定于驱动程序的。您使用的JDBC驱动程序有一个与之关联的.jar文件,其中定义的类实现了这些接口。每个语句都返回一个对象。你看不到任何东西是用new object()以普通类对象的方式初始化的。但是我想知道DirverManager.getConnection()返回哪个类对象。(表示哪个类实现了连接接口)。现在哪个类实现了连接是特定于驱动程序的。您使用的JDBC驱动程序有一个与之关联的.jar文件,其中定义的类实现了这些接口。每个语句都返回一个对象。您可以看到,没有任何东西是使用new object()以正常的类对象方式初始化的。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection con=DriverManager.getConnection("jdbc:odbc:DNS");