Java 开发JDBC驱动程序

Java 开发JDBC驱动程序,java,mysql,postgresql,jdbc,cuda,Java,Mysql,Postgresql,Jdbc,Cuda,我正试图为一个开源数据库研究和开发一个JDBC驱动程序,该数据库目前仅从命令行运行。翻译查询、处理语句和结果集似乎非常容易管理,但是当涉及到建立连接时,我感到非常困惑 如果我构建一个JDBC驱动程序,那么数据库是否需要一个客户端API?数据库完全是用C++/CUDA编写的,但是我想开发这个驱动程序来将数据库与其他可视化工具集成。查看MySQL和PostgreSQL JDBC驱动程序,我似乎无法发现纯连接部分是如何处理的以及需要什么。是否有必要让数据库侦听端口并作为服务运行?现在,数据库是通过从命

我正试图为一个开源数据库研究和开发一个JDBC驱动程序,该数据库目前仅从命令行运行。翻译查询、处理语句和结果集似乎非常容易管理,但是当涉及到建立连接时,我感到非常困惑

如果我构建一个JDBC驱动程序,那么数据库是否需要一个客户端API?数据库完全是用C++/CUDA编写的,但是我想开发这个驱动程序来将数据库与其他可视化工具集成。查看MySQL和PostgreSQL JDBC驱动程序,我似乎无法发现纯连接部分是如何处理的以及需要什么。是否有必要让数据库侦听端口并作为服务运行?现在,数据库是通过从命令行发出脚本来使用的,并且目前不接受动态查询,但是这正在开发中。非常感谢您的帮助


谢谢

API中没有任何内容要求传递给DriverManager以连接到数据库的URL具有主机名和端口。如果您的数据库不在网络上侦听,而只是您运行的可执行文件,则url可能是指向该url的路径。对于嵌入式数据库,您的url不能包含任何信息栏,也不能包含调用驱动程序所需的前缀。因此,如果您的数据库不能以这种方式工作,则不必担心网络连接。正如评论所说,像SQLite这样的嵌入式数据库使用非基于网络的URL。

更仔细地看一下现有的驱动程序,应该有一个建立TCP连接的地方。原则上,可以创建一个执行命令行脚本的驱动程序,但由于将有一个正常的网络API,根据DBMS的工作方式,查看SQLite的代码可能会有所帮助。