通过JDBC连接oracle 11g时的用户名/密码无效(110%确保登录凭据正确)

时间:2016-11-22 01:19:26

标签: java oracle jdbc oracle11g

我试图通过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命令提示符以相同的凭据连接到数据库。我也尝试解锁我所在的用户,但它也没有帮助。请帮忙!

1 个答案:

答案 0 :(得分:1)

只需用户名和密码替换双引号。

  

C =的DriverManager.getConnection(“JDBC:预言:瘦:@ //本地主机:(已失   wantedly)/ XE”,用户名,密码);