我需要在R代码中输入用户名和密码,而不会在控制台中显示值。我正在加密变量以确保它在变量列表中不可见。由于我需要演示代码,如果密码在控制台中弹出,则无效。可以用#或*替换为演示的安全性
key <- PKI.genRSAkey(2048)
uid <- PKI.encrypt(charToRaw(readline("Enter userID: ")), key)
pwd <- PKI.encrypt(charToRaw(readline("Enter Password: ")), key)
drv <- JDBC(driverClass="org.netezza.Driver", classPath = "C:/JDBC/nzjdbc.jar", "'")
conn <- dbConnect(drv, "jdbc:netezza://netezzaprd01:5480/SDSNZD10", rawToChar(PKI.decrypt(uid, key)), rawToChar(PKI.decrypt(pwd, key)))
任何帮助表示赞赏。 感谢
答案 0 :(得分:2)
您是否尝试使用登录凭据创建安全文件夹并将文本文件放入其中? 您可以调用它并在连接字符串中引用输入的变量。
不确定连接时是否会出现在控制台中..