现在的问题是,java程序如何读取已经在odbc数据源中定义好的数据库连接信息,如用户名,密码等?
6 个解决方案
#1
Connection.getMetaData().getXXX
#2
odbc驱动效率太低,最后不要用
#3
没办法,odbc也要尝试....
Saro所说,Connection.getMetaData().getXXX好像不行,我前提是要建立连接,一般建立连接的方法Connection con = DriverManager.getConnection(url,"user","password");但是我想在建立连接是不在程序中输入用户名和密码,但放在其它客户端的文档中又不安全,配置odbc数据源的时候不是已经定义了登陆数据库的用户名可密码了么?为什么在getConnection时还要定义,这样在程序中就已经定死了,很不方便。
Saro所说,Connection.getMetaData().getXXX好像不行,我前提是要建立连接,一般建立连接的方法Connection con = DriverManager.getConnection(url,"user","password");但是我想在建立连接是不在程序中输入用户名和密码,但放在其它客户端的文档中又不安全,配置odbc数据源的时候不是已经定义了登陆数据库的用户名可密码了么?为什么在getConnection时还要定义,这样在程序中就已经定死了,很不方便。
#4
jni (数据源信息 [HKEY_CURRENT_USER]\Software\ODBC\ODBC.INI)
#5
先用一个小权限的用户去连接,然后在读取帐户和密码。
#6
注册表中无论[HKEY_CURRENT_USER]\Software\ODBC\ODBC.INI还是在[HKEY_LOCAL_MACHINE]下都没有密码保存的
#1
Connection.getMetaData().getXXX
#2
odbc驱动效率太低,最后不要用
#3
没办法,odbc也要尝试....
Saro所说,Connection.getMetaData().getXXX好像不行,我前提是要建立连接,一般建立连接的方法Connection con = DriverManager.getConnection(url,"user","password");但是我想在建立连接是不在程序中输入用户名和密码,但放在其它客户端的文档中又不安全,配置odbc数据源的时候不是已经定义了登陆数据库的用户名可密码了么?为什么在getConnection时还要定义,这样在程序中就已经定死了,很不方便。
Saro所说,Connection.getMetaData().getXXX好像不行,我前提是要建立连接,一般建立连接的方法Connection con = DriverManager.getConnection(url,"user","password");但是我想在建立连接是不在程序中输入用户名和密码,但放在其它客户端的文档中又不安全,配置odbc数据源的时候不是已经定义了登陆数据库的用户名可密码了么?为什么在getConnection时还要定义,这样在程序中就已经定死了,很不方便。
#4
jni (数据源信息 [HKEY_CURRENT_USER]\Software\ODBC\ODBC.INI)
#5
先用一个小权限的用户去连接,然后在读取帐户和密码。
#6
注册表中无论[HKEY_CURRENT_USER]\Software\ODBC\ODBC.INI还是在[HKEY_LOCAL_MACHINE]下都没有密码保存的