java - 在任何地方的 sql 中注册自定义 jdbc 驱动程序

标签 java jdbc sqlanywhere

是否可以在 SQL-Anywhere 中注册一些自定义 JDBC 驱动程序, 这样就可以将嵌入为远程表,以便 该表上的语句被重定向到该驱动程序?例如 如果 select 被执行,我想从网络服务查询数据并且 返回结果集。对于插入件等也是如此。

非常感谢!

最佳答案

来自 DriverManager 的 Javadoc :

JDBC 4.0 Drivers must include the file META-INF/services/java.sql.Driver. This file contains the name of the JDBC drivers implementation of java.sql.Driver. For example, to load the my.sql.Driver class, the META-INF/services/java.sql.Driver file would contain the entry:

my.sql.Driver

这就是定义自定义 JDBC 驱动程序的方法。由于您希望在应用程序中使用 sql Anywhere 驱动程序(因为您将在设置的远程部分中拥有自己的驱动程序),因此无需在任何地方与 sql 集成 - 就是这样您必须注意将网络 SQL 调用转换为 SQL Anywhere 调用的 Web 服务。

查看VJDBC - 这已经做了与你想做的类似的事情。

祝你好运

关于java - 在任何地方的 sql 中注册自定义 jdbc 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35444538/

相关文章:

java - 是否有更优雅的方法来迭代对象方法并测试所有这些条件 Java

java - 无法连接到java中的Access数据库文件

oracle - 通过 JDBC 运行 SQL,如何参数化表名

php - PDO + SqlAnywhere,可能吗?

java.sql.SQLException : Access denied for user 'TMing' @'localhost' (using password: YES)

java - Java 的 PreparedStatement 是如何工作的?

Java XML 资源包和 HTML 内容

java - 如果设置了标志,则 JDBC (My)SQL 仅获取单元格数据

mysql - SQL 替换语句的正确 MariaDB 语法

database - SQL Anywhere 中的表详细信息?