【问题标题】:establishing mysql/java/jdbc connection in runtime eclipse applications在运行时 eclipse 应用程序中建立 mysql/java/jdbc 连接
【发布时间】:2011-11-15 15:42:31
【问题描述】:

我正在制作一个基于 swing 的桌面应用程序,它通过运行时 escipe 应用程序中的菜单命令启动。

  • 让我定义流程...

aC = 包含所有插件开发编码的主 Eclipse 应用程序项目,它包含一个示例菜单命令处理程序 newModule 和一个 Swing 应用程序“App.java”

测试 = 测试运行时 Eclipse 应用程序。

当“aC”作为“Eclipse Aplication”运行时,会加载一个包含项目“Test”的新 Eclipse 环境。现在当“newModule”命令运行[Test->right click->newModule],“App.java”被启动。 [直到这里我的应用程序运行良好]

整个插件的下一部分是“App.java”的每个面板上都有一些需要记录在数据库中的选项。 [这就是问题所在]。当我尝试将其作为独立应用程序运行时[没有运行时部分],我建立的连接工作正常,但是一旦整个应用程序运行[连同运行时部分],它就会给我一个错误 "classNotFoundException :jdbc:mysql:driver"。似乎无法在 Eclipse 运行时应用程序中建立连接。是这样吗?

我采取了以下步骤 [在插件项目“aC”和运行时 eclipseApplication 项目“测试”中] 来解决它,但问题没有解决。

  • project->properties->java build path->libraries->add external jar->mysql-connector-java-5.1.18-bin

谁能帮我“如何使用 jdbc 为运行时应用程序开发 java 和 mysql 之间的连接?”

我使用 wamp 服务器和 phpmyadmin 作为后端数据库 [如果有帮助的话]

【问题讨论】:

    标签: java mysql jdbc runtime database-connection


    【解决方案1】:

    通常您会问如何使用普通 JDBC 连接到数据库。

    请看这里:http://dev.mysql.com/doc/refman/5.0/en/connector-j-installing-classpath.html

    此链接说明如何安装 MySQL 驱动程序。通常,您只需将 jar 文件放在类路径中的某个位置即可。

    接下来学习如何连接jdbc:http://www.heimetli.ch/jdbc/JDBCQuery.html

    请注意,首先您必须使用Class.forName(FULLY-QUALIFIED-DRIVER-NAME) 初始化驱动程序,然后实现驱动程序/db 独立的 JDBC 代码。

    【讨论】:

    • 不,我不是在问我知道如何将 DB 与普通 jdbc 连接并且已经做到了。我的问题是,当我在独立桌面 a[[lication 上运行连接语句时,它工作正常。但是当我尝试在运行时 eclipseApplication 中使用相同的连接时,它会显示一个 classnotfoundexception。我还在我的问题陈述中提到我确实放入了 jar 文件 [如教程中指定的那样],但我仍然无法使其适用于运行时应用程序。
    • 我解决了我的问题。我在这里发布它,以便任何面临同样问题的人也可以从中受益。遵循这些简单的步骤。 1. 将文件夹 "lib" 添加到您的应用程序 2. 将“mysql-connector-java-5.1.18-bin”放入 lib 3. 现在打开您的“MANIFEST.MF”并转到选项卡"RUNTIME" 4. 在右下角,你会 c "classpath" ;单击“添加” 5. 现在以这种方式添加文件夹 lib [在步骤 1 中创建] 以及 jar 文件,每当启动运行时 EclipseApplication /OSGi 应用程序时,此 jar 文件也会随之导出。所以连接也将在那里可用。
    猜你喜欢
    • 2016-11-12
    • 2016-01-16
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2014-03-31
    • 2011-02-09
    相关资源
    最近更新 更多