Properties info = new Properties();
 info.put("user", "orcl");
 info.put("password", "orcl");
 info.put("internal_logon", "sysdba"); Class.forName("oracle.jdbc.driver.OracleDriver");
 conn= DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl",info); 
 //conn.setAutoCommit(false); 刚装的数据库 10g   ,plsql 可以登录 ,但为什么 这就报这个错愕了 
java.sql.SQLException: ORA-01017: invalid username/password; logon denied at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)
 
\

解决方案 »

  1.   

    sysdba是超级权限,但是你的orcl应该不是超级用户!!sysdba换成normal试试!!
      

  2.   

    java.sql.SQLException: ORA-01017: invalid username/password; logon denied密码和用户名,确实是正确的么你plsql dev可以登录,是用的什么形式,如果是本地形式的sysdba的话,密码和用户是不做检查的。
      

  3.   

    info.put("internal_logon", "sysdba");
    你的这个是告诉程序你的用户将用sysdba的权限访问数据库,要用这个权限的必须是SYS用户或者是具有DBA权限的用户,PL/SQL可以访问是说明你数据库能够访问,但你这个是java程序啊,java访问的话你用properties对象来访问的话,报这个错误估计是你这个对象使用的问题。你不用info.put.("internal_logon", "sysdba");这句试试。
    conn= DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl",info); 
    你这里面的getconnection方法里面的参数中info是个对象,这里面这个参数对象在JDBC中是有问题的。
    你去查一下java的api看一下这个方法具体的使用。这是你java程序的问题,不是oracle数据库的问题。
      

  4.   

    Properties info = new Properties();
    info.put("user", "SA");
    info.put("password", "SA");
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    con = DriverManager.getConnection(
    "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Jbpm;SelectMethod=cursor"
    ,info);
    System.out.println("数据库连接成功");我按你的方法连接SQL SERVER没问题啊
      

  5.   


     我试过了 sys 用户也不行 不知道 为什么 
      

  6.   


    plsql  orcl orcl orcl sysdba 可以登录的
      

  7.   

    密码有问题试试在sqlplus  登陆看看
    dos下输入
    sqlplus  orcl/orcl
      

  8.   

     dos下输入
    sqlplus orcl/orcl
    C:\Documents and Settings\hejinxi>sqlplus orcl/orclSQL*Plus: Release 10.2.0.1.0 - Production on 星期四 1Copyright (c) 1982, 2005, Oracle.  All rights reserveERROR:
    ORA-01017: invalid username/password; logon denied
    这是什么问题哦
      

  9.   

    是不是tns里配置的service_name或者SID不一样呀
      

  10.   

    plsql orcl orcl orcl sysdba 可以登录的plsql asdfgadadad odadadadad orcl sysdba 你试试能不能登录?plsql aaaaaaa ssssss orcl sysdba 你试试能不能登录?
      

  11.   

    没看到对我有用的,我的也是上面报一样的错,但是 我的是用连接池,都没办法put,公司很久以前写好的项目,整个框架 我又不能动