[英]ojdbc14 jar oracle 10g java java.lang.ClassNotFoundException
[英]Oracle database connectivity issue in java using ojdbc14 driver
尝试使用oracle.jdbc.driver.OracleDriver
版本ojdbc14连接到Oracle数据库时遇到此异常。 我已经多次验证我使用了正确的用户名和密码。
java.sql.SQLException:ORA-01017:无效的用户名/密码; 登录被拒绝
我不小心删除了位于HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC
注册表文件夹HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC
这会引起问题吗? 我已经从另一个Windows 10用户导入了此文件夹。
例外很明显。
Java.sql.SQLException: ORA-01017: invalid username/password; logon denied
毫无疑问,这意味着您要连接的数据库的用户名和密码不正确。
验证您正在连接到正确的数据库(IP,服务等),并尝试使用SqlPlus登录到该数据库以验证您的详细信息正确。
并且,如果您发现SqlPlus也拒绝您的登录,请与适当的管理员联系,以解决您的帐户问题。
当您没有以正确的方式设置odbc14.jar文件时,就会发生此问题。
如果要通过cmd执行程序,请确保已在odbc14.jar的环境变量中设置了路径变量。 并重新启动系统并运行程序。
如果您使用的是eclipse,请确保在项目中添加odbc.jar文件,方法是right click on project -> build path -> configure build path -> choose Libraries option -> add external JARs -> apply and close.
试试看,会做的。
看一下这篇文章:
从9i客户端连接到11g数据库时,ORA-01017用户名/密码无效
当您使用的驱动程序早于数据库时,可能会发生此错误。 这是因为密码存储在数据库中的所谓验证程序中,该验证程序基本上是密码的哈希值。 在每个版本中,Oracle都会更改哈希函数以使其更强大。 在某些情况下,较旧的客户端无法再连接。 最简单的解决方案是将JDBC驱动程序升级到最新版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.