This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / java程序装载DB2 JDBC driver type 2之后的问题如果DriverManager.getConnection(url,user,pwd);中不写user和pwd就会报错说[IBM][CLI Driver] SQL1046N 权限ID无效。试过将当前登陆windows的用户添加为DB2用户,但是用DriverManager不带用户名和口令进行连接时还是报同样的错误,只有写了用户名和口令才能run,总不能把user和pwd hard code到源程序中去吧。请教有什么办法解决connection的用户名和口令问题?
-ckzn(nancy);
2004-2-6
{336}
(#1593702@0)
-
API要求了这两个参数,就必须要填。我觉得hard code密码和用户名没什么奇怪的。我觉得软件设计的思想无非是使得系统更加reusable和scalable,但也是有限度的,杜绝hard code就不是coding了。
-fatbean(洗心革面 第一千次);
2004-2-7
{103}
(#1595632@0)
-
倒不是hand code本身问题,是因为我要把源程序给别人,不想把自己的用户名和口令作为字符串写在那里,但是又得保证别人拿到后不用做任何设置或修改就可以run这个程序,证明目前实现的功能没问题,以后可能由别人继续写code。因为大家都有各自的用户名和口令可以访问数据库,所以我希望有个办法可以取到当前登录操作系统的用户的信息,然后写到两个参数中去,让程序以运行者的身份访问数据库,这样大家都可以run又不会看到别人的口令了。不知unix系统下如何做。
-ckzn(nancy);
2004-2-7
{332}
(#1595662@0)
-
几个方案1。把用户名密码写到properties文件里面,他到时候改一下就可以了。
2。给程序入口设两个参数,他要运行(或者调用)的时候自己填就可以了。
BTW:如果用Java代码可以获取当前用户的用户名和密码是不是很不安全的说。
-fatbean(啃排骨听巴赫);
2004-2-8
{207}
(#1596117@0)