【发布时间】:2018-08-20 22:37:36
【问题描述】:
我正在创建一个程序来远程连接到 MySQL 服务器并创建一个没有控制台访问权限的 .sql 文件。我正在手动执行此操作以跟踪完成的进度。
在.sql 转储文件中,有一行是INSERT INTO。我可以很容易地使用数字和字符串对象来完成这项工作,但是我怎样才能使用 Blob 和日期来做到这一点呢?
有什么方法可以使用set.getObject(column); 并将其转换为可以放入.sql 文件的字符串?
如果不是,我可以使用set.getMetaData().getColumnType(column) 然后与众多数据类型中的每一个进行比较吗?然后从那里,我怎样才能将其转换为字符串以放入文件中?
感谢您的帮助。
另外,我早先做了这个post,它提供了关于我在做什么以及为什么做的更多信息。
编辑:这被标记为重复,但其他答案甚至没有回答我的问题。这解释了如何使用文本数据类型来做到这一点。我需要知道如何处理 BLOBS、Date 和所有其他 SQL 数据类型。
编辑 2:我需要一个适用于所有数据类型的解决方案,而不仅仅是提到的那些。
【问题讨论】:
-
@sergei 不是。这仅适用于字符串,但我需要它与 Blob、ints、ext 一起使用。
-
你也可以使用UNHEX。