如何在客户电脑上使用 MySQL 数据库?

Posted

技术标签:

【中文标题】如何在客户电脑上使用 MySQL 数据库?【英文标题】:how to use MySQL database on customer's computer? 【发布时间】:2016-11-18 11:31:07 【问题描述】:

我正在开发一个在本地使用 mysql 数据库的 Java-FX 应用程序,但是它需要本地连接,我应该怎么做才能使其在客户计算机上正常运行?我应该让他自己安装 MySQL 吗?

修改: 如果我在他的计算机上安装服务器,我怎样才能让应用程序连接到数据库,而它需要首先通过一些查询来创建?

【问题讨论】:

【参考方案1】:

有一种方法 :) 不是最好的,但可以解决您的问题。

只需使用 "sqlite" 。 sqlite 不需要服务器。

所以首先你必须保存你的数据库的 sql, 并使用 sqlite-browser 创建一个数据库并导入您的 sql。 您的数据库保存为单个文件。您可以通过数据库的相对路径更改本地主机。

这里有一些例子:

Class.forName("org.sqlite.JDBC").newInstance(); c
stat = con.createStatement();
stat.executeUpdate("create table if not exists user(Name varchar(50),Email varchar(50));");




data = FXCollections.observableArrayList();
            ResultSet rs = con.createStatement().executeQuery("select * from user");
            while (rs.next()) 
                data.add(new UserData(rs.getString("Name"), rs.getString("Email")));
            

来源:http://www.javafxapps.in/tutorial/Persisting-TableView-datas-in-Database.html

【讨论】:

不幸的是,我的应用程序包含很多表,所以我需要使用 MySQL,而且 sq-lite 语法就像地狱一样,我只需要知道如何让客户使用 MySQL。跨度> @andrew:也许您可以使用 installshield 将您的应用程序打包,包括 mysql 的设置:shieldmaster.wordpress.com/2009/04/26/… 是的,我打算这样做,但问题是如何连接到数据库?我需要编写一些查询来创建它,但我当然不会在客户的电脑上这样做,那我该如何实现呢?【参考方案2】:

MySQL 需要一个服务器。服务器是什么,由您决定。

您的编辑仍然没有完美的意义。你怎么能在没有引擎的情况下查询一些东西。在你出生之前,你无法像婴儿一样学习如何跑步。我是怎么读这个的 '

    安装 MYSQL Server,使用 set configs (install mysql on ubuntu without password prompt) 运行 SQL 查询以供应所需的表 让应用使用预先确定的配置 根据需要连接到它

【讨论】:

以上是关于如何在客户电脑上使用 MySQL 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

用vb.net怎么连接其他电脑上的oracle数据库

Mysql如何修改用户密码

如何复制mysql数据库到另一台电脑上?

ASP.NET中如何获取客户端电脑名,数据库,ip等信息?

如何复制mysql数据库到另一台电脑上?

如何将MySQL数据库迁移到Oracle数据库