2015-10-22 25 views
3

我创建一个批处理文件,当我们输入的密码连接到数据库连接到HSQL数据库,在这里它显示为明文如何掩盖HSQL密码

我们不能指定一个非空密码一个论点。系统会提示您输入密码作为登录过程的一部分。但看起来,在输入密码时,它显示为明文和键入! 我想掩盖这个密码,它应该显示为***。

我的批处理文件:

java -jar sqltool.jar --inlineRc=url=jdbc:hsqldb:hsql://localhost:8888/XX,user=DDD 
+1

当你说“DOS”时,你的意思是Windows命令提示符(即'cmd.exe')吗? – zb226

+0

是的,我已经创建了批处理文件,并执行命令propt – java

+0

行。看看[这个问题](http://stackoverflow.com/questions/664957/can-i-mask-an-input-text-in-a-bat-file)的问题,更具体地说,[这个答案]( http://stackoverflow.com/a/20343074/1529709)。 – zb226

回答

0

Java提供的Console类基本终端IO,包括通过readPassword()不显示用户输入密码输入:

读取从与控制台一个密码或口令呼应禁用

这在任何方面都不安全 - 密码仍然存在作为明文输入 - 但如果您的意图仅仅是为了避免在输入密码时屏幕上出现密码,这是正确的机制。

+0

|谢谢,这是有用的 – java