Java 所有JDBC插件都兼容吗?

Java 所有JDBC插件都兼容吗?,java,jdbc,Java,Jdbc,这只是一个理论问题,但我正在构建一个程序,使用CDATA JDBC插件从Facebook获取数据,我想知道是否所有JDBC插件都有相同的语法。例如,如果我只是将驱动程序的JAR文件更改为Twitter文件,并更改正在访问的表和列的名称,那么它还能工作吗 我说的插件是指驱动程序,更清楚地说,如果我在开发一个MySQL应用程序,并从stock Connector/J驱动程序切换到CData驱动程序,我是否需要更改代码?直到存储的底层模式保持不变,使用JDBC驱动程序将产生相同的结果。 注意:推特/F

这只是一个理论问题,但我正在构建一个程序,使用CDATA JDBC插件从Facebook获取数据,我想知道是否所有JDBC插件都有相同的语法。例如,如果我只是将驱动程序的JAR文件更改为Twitter文件,并更改正在访问的表和列的名称,那么它还能工作吗


我说的插件是指驱动程序,更清楚地说,如果我在开发一个MySQL应用程序,并从stock Connector/J驱动程序切换到CData驱动程序,我是否需要更改代码?

直到存储的底层模式保持不变,使用JDBC驱动程序将产生相同的结果。
注意:推特/FB。。。两者都必须支持JDBC模型…

但是,如果在驱动程序中有更改,可以考虑使用<代码> ApCaseMeTimoDele[/Calp>

>P>直到存储的底层模式保持相同,JDBC驱动程序的使用将产生相同的结果。
注意:推特/FB。。。两者都必须支持JDBC模型…

但是,如果您在驱动程序中有更改,可以考虑使用<代码> ApExeMeTimeDelE> <代码>

< P> JDBC是多年来建立和审查的标准。只要您使用的驱动程序是按照该标准编写的(作为CData员工,我可以说我们的是这样),您就可以期望引用JDBC驱动程序的代码本质上是相同的,而不管驱动程序的制造商或连接到的数据源是什么

//optional, register the driver with the DriverManager
Class.forName(myDriverName).newInstance();

//obtain a Connection instance from the DriverManager
Connection conn = null;
try {
  conn = DriverManager.getConnection(myJDBCurl);

  //execute a select query
  Statement stmt = conn.createStatement();
  Result rs = stmt.executeQuery("SELECT foo FROM bar");
} catch (SQLException ex) {
  //handle any errors
}

如您所见,使用JDBC驱动程序的代码可以通过变量来概括,以使用任何驱动程序或在单个驱动程序下使用不同的连接(例如,如果您想连接到不同的Facebook帐户)。

JDBC是多年来建立和审查的标准。只要您使用的驱动程序是按照该标准编写的(作为CData员工,我可以说我们的是这样),您就可以期望引用JDBC驱动程序的代码本质上是相同的,而不管驱动程序的制造商或连接到的数据源是什么

//optional, register the driver with the DriverManager
Class.forName(myDriverName).newInstance();

//obtain a Connection instance from the DriverManager
Connection conn = null;
try {
  conn = DriverManager.getConnection(myJDBCurl);

  //execute a select query
  Statement stmt = conn.createStatement();
  Result rs = stmt.executeQuery("SELECT foo FROM bar");
} catch (SQLException ex) {
  //handle any errors
}

如您所见,使用JDBC驱动程序的代码可以用变量来概括,以使用任何驱动程序或在单个驱动程序下使用不同的连接(例如,如果您想连接到不同的Facebook帐户)。

JDBC是一个有趣的标准。它有意设计为在运行时加载驱动程序,因此在编译过程中不使用供应商类

它还有一些JDBC自己的机制用于模式数据(DatabaseMetaData),以及使用自动增量键执行
插入
,并检索该键(
getGeneratedKeys

然而,尽管进行了标准化工作,SQL还远远没有被供应商标准化。例如,仅获取前10行

不幸的是,JDBC的梦想家似乎已经不存在了。
但它是专业使用的良好基础。

JDBC是一个有趣的标准。它有意设计为在运行时加载驱动程序,因此在编译过程中不使用供应商类

它还有一些JDBC自己的机制用于模式数据(DatabaseMetaData),以及使用自动增量键执行
插入
,并检索该键(
getGeneratedKeys

然而,尽管进行了标准化工作,SQL还远远没有被供应商标准化。例如,仅获取前10行

不幸的是,JDBC的梦想家似乎已经不存在了。
但它是专业使用的良好基础。

你认为什么是“JDBC插件”?JDBC规范(和API)没有“插件”的概念。语法是什么意思?JDBC的方法是由规范定义的,但是所使用的查询可能有不同的方言。您认为什么是“JDBC插件”?JDBC规范(和API)没有“插件”的概念。语法是什么意思?JDBC的方法由规范定义,但是使用的查询可能有不同的方言。