开发JDBC驱动程序

时间:2014-02-12 14:36:34

标签: java mysql postgresql jdbc cuda

我正在尝试研究和开发一个开源数据库的JDBC驱动程序,该数据库目前只在命令行中运行。翻译查询,处理语句和结果集似乎非常容易管理,但是在建立连接时我很困惑。

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

由于

1 个答案:

答案 0 :(得分:1)

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