我意识到,由于UNIX套接字是特定于平台的,因此必须涉及一些非Java代码.具体来说,我们感兴趣的是使用JDBC连接到只启用了UNIX域套接字的MySQL实例.
它看起来不像是支持的,但是根据我的阅读,如果我们能够找到适合Java的UNIX套接字的适当实现,那么至少应该可以为基于UNIX套接字的JDBC编写SocketFactory .
有没人试过这个?有谁知道这样的实现?
查看JUDS库.它是一个Java Unix Domain Socket库......
https://github.com/mcfunley/juds
你可以使用junixsocket:https://github.com/kohlschutter/junixsocket
它已经提供了通过Unix套接字从Java(Connector/J)连接到MySQL的代码.
与其他实现相比,一个很大的优点是junixsocket使用标准的Java Socket API.