如何使用 SmartFoxServer 2X 连接 MySQL 数据库?

Posted

技术标签:

【中文标题】如何使用 SmartFoxServer 2X 连接 MySQL 数据库?【英文标题】:How to Connect a MySQL Database with SmartFoxServer 2X? 【发布时间】:2016-05-04 08:39:20 【问题描述】:

我已经开始使用SmartFoxServer 2x。我曾经使用SmartFoxServer Pro,但我决定我应该使用html5,所以我做到了。无论如何,数据库管理器有问题。首先,我会告诉你我到目前为止做了什么:

    我从 mysql 的网站下载了“mysql-connector-java-5.1.38-bin.jar”文件。

    然后我将它复制到“SmartFoxServer 2X\SFS2X\extensions__lib__”文件夹中。

    之后,我进入了管理工具>区域配置器>数据库管理器。

    激活 = 是

    数据库驱动class= com.mysql.jdbc.Driver

    连接字符串 = jdbc:mysql://localhost:3306/login

    用户名 = 根

    密码 = my_mysql_password

    测试 SQL = SELECT * FROM users

    然后我重新启动了服务器。

它给了我这个错误:

Exception: java.lang.ClassNotFoundException
Message: com.mysql.jdbc.Driver 
Description: The initialization of the DBManager has failed.
Possible Causes: if the database driver is not 'seen' int the server classpath the setup fails.
Make sure to deploy the driver .jar file in the extensions/__lib__/ folder and restart the Server.
+--- --- ---+
Stack Trace:
+--- --- ---+
java.net.URLClassLoader$1.run(Unknown Source)
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
java.lang.ClassLoader.loadClass(Unknown Source)
sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
java.lang.ClassLoader.loadClass(Unknown Source)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
com.smartfoxserver.v2.db.SFSDBManager.setupDriver(SFSDBManager.java:345)
com.smartfoxserver.v2.db.SFSDBManager.init(SFSDBManager.java:62)
com.smartfoxserver.v2.entities.managers.SFSZoneManager.configureDBManager(SFSZoneManager.java:638)
com.smartfoxserver.v2.entities.managers.SFSZoneManager.createZone(SFSZoneManager.java:406)
com.smartfoxserver.v2.entities.managers.SFSZoneManager.initializeZones(SFSZoneManager.java:249)
com.smartfoxserver.v2.SmartFoxServer.start(SmartFoxServer.java:266)
com.smartfoxserver.v2.Main.main(Main.java:27)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
com.exe4j.runtime.WinLauncher.main(Unknown Source)
com.install4j.runtime.launcher.WinLauncher.main(Unknown Source)

我该怎么办?

【问题讨论】:

提示:Exception: java.lang.ClassNotFoundException extensions__lib__extensions/__lib__/ 不同,请确保将其部署在正确的位置。 我明白你的意思。但是还是不行。 【参考方案1】:

您需要将“mysql-connector-java-5.1.38-bin.jar”正确放入 SmartfoxServer2X/SFS2X/lib 文件夹

更多配置请查看此链接:[https://www.youtube.com/watch?v=PFSMBRJ4gdU&list=PLAD3A1B608ACA09C0&index=10][1]

【讨论】:

以上是关于如何使用 SmartFoxServer 2X 连接 MySQL 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

我无法更新我的扩展 - SmartFoxServer

使用文档

使用不同用户 Unity-Smartfoxserver 连接服务器的问题

SmartFoxServer 无法连接到服务器

SmartFoxServer 与 Unity 日志记录问题

swf 文件发布后无法播放