我试图通过JDBC连接到oracle 11g,当我在getConnection()
方法中传递用户名和密码时,我可以很好地连接到数据库。但是,当我试图从用户那里获取输入并将其作为参数传递时。
我正面临这个错误
java.sql.SQLException:ORA-01017:用户名/密码无效;登录被拒绝。
我使用的是瘦驱动程序,这就是我的代码的样子:
Connection c=null;
private void getConnection() throws SQLException
{
System.out.println("Enter login credentials");
Scanner login=new Scanner(System.in);
Object Username=login.nextLine();
Object Password=login.nextLine();
System.out.println("username"+Username);
System.out.println("password"+Password);
c=DriverManager.getConnection("jdbc:oracle:thin:@//localhost:(Omitted wantedly)/XE","Username","Password");
}
我能够通过sql命令提示符以相同的凭据连接到数据库。我也尝试解锁我所在的用户,但它也没有帮助。请帮忙!
答案 0 :(得分:1)
只需用户名和密码替换双引号。
C =的DriverManager.getConnection(“JDBC:预言:瘦:@ //本地主机:(已失 wantedly)/ XE”,用户名,密码);