gpt4 book ai didi

java - 将数百万条记录从本地插入到 godaddy 托管

转载 作者:行者123 更新时间:2023-11-29 05:15:35 26 4
gpt4 key购买 nike

我正在尝试将大约 800 万条记录从 access 数据库插入到 GoDaddy 中的 mysql 数据库。

我构建了一个桌面 Java 应用程序来管理每次插入 5000 条记录的插入。我使用 Laravel 5.1 来管理服务器中的插入。所以,基本上,java 应用程序向 laravel php 路由发送请求,然后它负责直接插入我的 MySQL 数据库。

编辑:人们会将数据直接插入到 Access 中,所以我必须观察 MDB 文件的变化。这就是为什么我不能只从 Access 导出并导入到 MySQL 的原因。

记录的第一部分插入成功,但是当我发送另一个请求时,我得到这个错误:

2015-10-28 10:43:57.844 java[3475:280209] Communications error: <OS_xpc_error: <error: 0x7fff7298bb90> { count = 1, contents =
"XPCErrorDescription" => <string: 0x7fff7298bf40> { length = 22, contents = "Connection interrupted" }
}>
Got xpc error message: Connection interrupted
org.apache.http.NoHttpResponseException: api.mydomain.com:80 failed to respond

最佳答案

确保安装了 MySQL odbc 连接器: https://dev.mysql.com/downloads/connector/odbc/

为您的 MySQL 服务器创建您的 DNS(您可以通过 odbc 管理器或只使用记事本来完成此操作)您的 DNS 文件将如下所示:

[ODBC]
DRIVER=MySQL ODBC 5.3 Unicode Driver ' check what driver is installed
UID=username to the server
PORT=3306
PWD= password to the server
DATABASE=dbname
SERVER=serverip/name

将 DNS 文件保存在某处,我们将其命名为 GoDaddy_MySQL.dns

打开你的 ACCESS 数据库。

  1. 外部数据
  2. ODBC
  3. 选择“通过创建链接到数据源”
  4. 选择godaddy_mysql.dns文件
  5. 如果您的所有连接详细信息都正确,Access 将向您显示要导入的表和 View 。单击要从 Access 数据库上传数据的表。
  6. 现在您已将实际的 MySQL 表链接到您的 MS Access 数据库中。

您需要做的就是通过以下方式将数据从本地表上传到链接表:

您可以使用 TOP 关键字分块上传。如果您添加一个 where 条件(尚未在链接表上),您始终可以自动将新记录上传到您的 MySQL 服务器。

如果您现在并将继续使用您的 Access 数据库,您还可以从本地表切换到链接表,这样所有新条目将自动上传到您的 godaddy 服务器。

Pseudo: 

insert into linked_table select top 5000 from your local table where local_records_are not in linked table.

关于java - 将数百万条记录从本地插入到 godaddy 托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33391638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com