【发布时间】:2014-09-18 17:01:35
【问题描述】:
我在 Linux 上通过 --skip-networking 选项使用 MySQL。
尝试使用 JDBC 将我的基于 J2EE 的应用程序(使用 servlet)连接到 MySQL 数据库。
当使用带有 --skip-networking 选项禁用的 MySQL 时,我连接到数据库的方式是:
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语句,就可以连接数据库了。
注意 - 我可以通过命令行 mysql 客户端在启用 --skip-networking 选项的情况下连接到数据库。
谁能告诉我如何从 JDBC 连接到数据库?我尝试搜索它,但找不到任何令人满意的答案。提前致谢。
【问题讨论】:
-
你在使用 Java >= 7
-
是 java 7.u65_2.5.2-1
-
你能发布完整的堆栈跟踪吗?因为我在 linux 上并尝试使用 JDBC 连接到 mysql,它工作正常
-
你能给一个关于如何发布堆栈跟踪的链接
-
复制堆栈跟踪并编辑您的问题并将其粘贴为代码
标签: java mysql sockets unix jdbc