【问题标题】:Connecting to mysql database with java用java连接mysql数据库
【发布时间】:2014-04-11 12:43:37
【问题描述】:

先生...我正在开发一个 java 应用程序。这个应用程序需要连接 mysql 数据库服务器。要使用 java 连接数据库,我们需要包含 mysql-connector.jar 文件。所以我已经包含了这个,我是连接到我的数据库。但这里的问题是在完成这个应用程序后,很多用户都会使用它。所有这些用户是否需要在他们的 java 目录中包含 mysql-connector.jar 文件才能使用这个应用程序。 如果每个人都需要包含该 .jar 文件,此应用程序用户将面临问题。那么我们是否有任何其他方法可以在不使用 java 中的任何驱动程序的情况下连接数据库

【问题讨论】:

  • 他们将使用将使用 jar 的应用程序。为什么他们甚至需要知道你正在使用这个罐子?
  • 先生,我正在我自己的系统中开发该应用程序并在我的系统中运行 mysql 服务器。我有 sql 连接驱动程序。我编写了一个连接到数据库的 java 文件。我已经在我的系统和类文件创建。我在我的系统中运行这个类文件它工作。如果我在另一个系统中运行这个类文件它是否工作(我的意思是那个类文件可以用我们在那个系统中的驱动程序连接到我的数据库...... )

标签: java mysql


【解决方案1】:

如果不使用驱动程序,您将无法使用 JDBC 连接到数据库。

查看教程 http://docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html#step3

【讨论】:

    【解决方案2】:

    MYSQL 驱动程序必须位于访问 MySQL 数据库的 Java 应用程序的类路径中。 如果客户端运行的java应用直接访问MySQL,那么是的,每个用户都必须有jar。

    避免这种情况的一种方法是将与数据库交互的代码放在服务器上,然后让客户端应用程序远程调用该服务器应用程序。

    【讨论】:

      【解决方案3】:

      如果我正确理解了这个问题,您的应用程序现在正在开发中,稍后将分发给许多用户。因此,您可以使用一些选项:

      1. 分解 mysql-connector.jar 并将其与您的其他类一起打包在一个 jar 中。见Maven Assembly plugin

      2. 您还可以使用两个 JAR 文件分发您的程序,一个是您的代码已编译,另一个是 mysql-connector.jar。添加将启动您的应用程序的 .bat 或 .sh 脚本并将 mysql-connector.jar 添加到类路径。

      如上所述,我相信您可能希望使用 Web 服务公开数据。允许您的用户直接访问您的数据库可能会导致很多问题 - 安全性、可扩展性等。

      【讨论】:

        【解决方案4】:

        要从 Java 连接到 MySQL,您必须使用 MySQL 的 JDBC 驱动程序。 MySQL JDBC 驱动程序称为 MySQL Connector/J。您可以在以下 URL 下找到最新的 MySQL JDBC 驱动程序:http://dev.mysql.com/downloads/connector/j.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-29
          • 2012-10-03
          • 2022-01-01
          相关资源
          最近更新 更多