我在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");
Run Code Online (Sandbox Code Playgroud)
启用--skip-networking选项后,我尝试将其连接为:
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/mydatabase","myuser","mypassword");
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,当我尝试连接到我的应用程序中的数据库时,我得到java.lang.NullPointerException.
在注释掉--skip-networking选项并使用旧的JDBC语句之后,我可以连接到数据库.
注 - 我可以通过命令行mysql客户端连接到数据库,并启用了--skip-networking选项.
谁能告诉我如何从JDBC连接到数据库?我试图寻找它,但没有任何令人满意的答案有效.提前致谢.
这是我尝试运行的命令及其输出:
$ python2
Python 2.7.8 (default, Sep 24 2014, 18:26:21)
[GCC 4.9.1 20140903 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/gi/__init__.py", line 42, in <module>
from . import _gi
ImportError: /usr/lib/python2.7/site-packages/gi/_gi.so: undefined symbol: g_type_check_instance_is_fundamentally_a
Run Code Online (Sandbox Code Playgroud)
我已经搜索过此错误,但找不到任何有帮助的内容。
这些是我已经安装的软件包:
$ pacman -Qs python
local/pygtk 2.24.0-3
Python bindings for the GTK widget set
local/python 3.3.4-1
Next generation of the python high-level scripting language
local/python-dbus-common …Run Code Online (Sandbox Code Playgroud)