无法使用Java客户端连接器通过命名管道连接到MariaDB

chy5wohz  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(162)

花了大约两天的时间组合/测试协议,参数,没有运气。似乎java客户端连接器有缺陷,但也许我错过了一些东西。

  1. Windows(10,但我认为没有区别)
  2. mariadb-java-客户端-3.1.1.jar(https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector/
    1.尝试连接使用Java客户端的DBeaver/Openfire(Heidi使用.dll和命名管道,工作正常,因为mariadb ODBC也工作正常[如果不将管道名称写入相应的输入字段])a)对于具有多种类型url的DBeaver(例如,需要将MariaDB驱动程序复制为“MariaDB命名管道”并编辑url)b)对于Openfire jdbc...
    尝试了很多组合,很多。
jdbc:mariadb://localhost/?pipe=MySQL
jdbc:mariadb://localhost/?pipe=\\.\pipe\MySQL
jdbc:mariadb://localhost/?pipe=\\\\.\\pipe\\MySQL
jdbc:mariadb://localhost/?pipe=//./pipe/MySQL
jdbc:mysql://localhost/?protocol=pipe&permitMysqlScheme
  • 参数管道/管道名称/套接字/套接字名称/套接字路径
  • 单独参数和组合参数
  • socketFactory是在mysql -我不知道mariadb工厂和mysql工厂没有接受
  • protocol=参数部分(“?”之后)和主机部分localhost=(protocol=管道)中的管道
  • 使用“localhost”、“.”作为主机,不使用主机“:///”

大多数情况下只有“必须设置主机名”,当“pipe=something”(pipe=MySQL,pipe=.\pipe\MySQL等,而不是“pipe=”)时,“地址不能为空”。
当通过mysql java连接器连接到MariaDB时-那么一切都很好,在url中键入“jdbc:mysql:///?protocol=pipe”就足够了,一切都很好。
有什么建议吗?

hs1ihplo

hs1ihplo1#

要成功通过管道连接,我需要:
1.使用/连接mariadb java客户端,例如mariadb-java-client-3.1.2.jar

  1. use/connect jna - withoit这将永远无法工作,例如jna-5.13.0.jar
    1.连接属性:驱动程序:org.mariadb.jdbc。驱动程序服务器URL:jdbc:链接:///您的数据库?管道=MySQL

相关问题