2014-02-12 78 views
0

我正在努力研究和开发当前仅从命令行运行的开源数据库的JDBC驱动程序。翻译查询,处理语句和结果集似乎非常易于管理,但是在建立连接时我非常困惑。开发JDBC驱动程序

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

感谢

+0

更难看看现有的驱动程序,应该有一个TCP连接建立的地方。 –

+0

原则上,可以创建一个执行命令行脚本的驱动程序,但由于会有一个正常的网络API,因此需要依赖它。 –

+2

根据DBMS的工作方式,查看SQLite的[JDBC驱动程序](https://bitbucket.org/xerial/sqlite-jdbc)的代码可能会有帮助。 –

回答

1

没有什么的Driver API强制您传递到DriverManager的网址连接到您的数据库有一个主机名和端口英寸如果您的数据库不在网络上侦听,但只是您运行的可执行文件,则url可能是该网址的路径。对于嵌入式数据库,您的url可能不会携带信息栏的前缀来调用您的驱动程序。所以如果你的数据库不能以这种方式工作,不要担心网络连接。正如评论所说,像SQLite这样的嵌入式数据库使用非基于网络的URL。

+0

谢谢你 – user3302087