先生......我正在开发一个java应用程序。这个应用程序需要连接mysql数据库服务器。要用java连接数据库我们需要包含mysql-connector.jar文件。所以我已经包含了这个和我连接到我的数据库。但问题是这个应用程序完成后很多用户都会使用它。所有这些用户都需要在他们的java目录中包含mysql-connector.jar文件才能使用这个应用程序。 如果每个人都需要包含.jar文件,这个应用程序用户就会遇到问题。所以我们还有其他任何方式来连接数据库而不使用java中的任何驱动程序
答案 0 :(得分:1)
如果不使用驱动程序,则无法使用JDBC连接到数据库。检查教程 http://docs.oracle.com/javase/tutorial/jdbc/basics/gettingstarted.html#step3
答案 1 :(得分:1)
MYSQL驱动程序必须驻留在访问MySQL数据库的Java应用程序的类路径中。 如果客户端上运行的java应用程序直接访问MySQL,那么是的,每个用户都必须拥有jar。
避免这种情况的一种方法是将与数据库交互的代码放在服务器上,然后让客户端应用程序对该serer应用程序进行远程调用。
答案 2 :(得分:0)
如果我正确理解了您的问题,您的应用程序现在正在开发中,稍后会分发给许多用户。因此,您可以使用一些选项:
爆炸mysql-connector.jar并将其与其他类一起打包在一个jar中。请参阅Maven Assembly plugin
您还可以使用两个JAR文件分发您的程序,一个代码已编译,另一个代码为mysql-connector.jar。添加一个.bat或.sh脚本,它将启动您的应用程序并将mysql-connector.jar添加到类路径中。
说完上述内容后,我相信您可能希望使用Web服务公开数据。允许用户直接访问数据库可能会导致许多问题 - 安全性,可伸缩性等。
答案 3 :(得分:0)
要从Java连接到MySQL,您必须使用MySQL的JDBC驱动程序。 MySQL JDBC驱动程序称为MySQL Connector / J.您可以在以下URL找到最新的MySQL JDBC驱动程序:http://dev.mysql.com/downloads/connector/j.