我有一个 mysql 存储过程,我想做两件事 1. 查询表并将结果作为正常结果集返回。2. 遍历结果集并从过程本身创建一个格式化的文本文件。
我查看了 INTO OUTFILE,但似乎 INTO OUTFILE 将结果原始写入指定的文件,而且如果我们使用 INTO OUTFILE 结果集将为空。看来我们不能两者兼得。
这是我的示例 SP
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `getdeals`()
BEGIN
select * INTO OUTFILE '/Users/tuser/sql/out.txt' from deals;
END
Run Code Online (Sandbox Code Playgroud)
有什么想法吗 ?谢谢Prem
我试图用公钥解密字符串以与哈希进行比较.代码是关注的
byte[] dectyptedText = null;
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.DECRYPT_MODE, key);
dectyptedText = cipher.doFinal(text);
return dectyptedText;
Run Code Online (Sandbox Code Playgroud)
上面的代码生成一个这样的字符串(base64encode)
MCEwCQYFKw4DAhoFAAQUy3qkZYgfRVo2Sv1F9bHa3pDs044 =
哈希由以下代码生成
byte[] key = stringToHash.getBytes();
MessageDigest md = MessageDigest.getInstance("SHA-1");
hash = md.digest(key);
Run Code Online (Sandbox Code Playgroud)
上面的代码生成如下所示的示例哈希
y3qkZYgfRVo2Sv1F9bHa3pDs044 =
如果你注意到两者都有正确的哈希值,即y3qkZYgfRVo2Sv1F9bHa3pDs044 =但解密代码会产生并预先添加额外的MCEwCQYFKw4DAhoFAAQU
不明白这个额外的东西是如何添加的以及为什么.
请问有人对此有所了解吗?
谢谢
炳