java socket连接mysql数据库_JDBC使用Unix Socket连接MySQL

当在Linux上使用MySQL的--skip-networking选项时,传统的TCP/IP JDBC连接方式不再适用。要通过JDBC连接,需使用Unix Socket。文章讨论了如何配置JDBC连接字符串,包括使用socketFactory参数或特定的库如junixsocket。还提到了MariaDB的JDBC驱动程序对Unix域套接字的支持,并强调了使用Unix套接字可能带来的性能提升。
摘要由CSDN通过智能技术生成

我在Linux上使用–skip-networking选项来使用MySQL。

我试图使用JDBC将基于J2EE的应用程序(使用servlet)连接到MySQL数据库。

早些时候,当我使用MySQL并禁用了–skip-networking选项时,我连接到数据库的方式如下:

Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase","myuser","mypassword");

启用了–skip-networking选项之后,我试图将其连接为:Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost/mydatabase","myuser","mypassword");

但是这似乎不工作,当我尝试连接到我的应用程序中的数据库时,我得到java.lang.NullPointerException 。

在注释掉–skip-networking选项并使用旧的JDBC语句之后,我可以连接到数据库。

我可以通过启用–skip-networking选项的命令行mysql客户端连接到数据库。

任何人都可以告诉我如何从JDBC连接到数据库? 我试图寻找它,但没有任何满意的答案,工作。 提前致谢。

你不能这样做:MySQL的JDBC驱动程序只支持TCP / IP和 – 在Windows上 – 连接到数据库的命

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值