我在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上 – 连接到数据库的命