我的配置是windows xp 和myeclipse6.0和Oracle 10g前面数据连接方式是正确的,输入用户名和密码后就报错信息:
Ora_00604:error occured at recursive sql level 1:
ora_12705:cannot access NLS data files or invalid enviroment specified ;

解决方案 »

  1.   

    每次新装一下Myeclipse就会遇到这个问题,编码格式的问题。。
    修改eclipse\eclipse.ini文件,将"Duser.language=en"修改为"Duser.language=zh"
      

  2.   

    把ojdbc14.jar文件拷贝到WEB-INF/lib 中在单独写一个数据库连接类
    //装载驱动程序
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    //创建连接
    Connection conn=java.sql.DriverManager.getConnection("oracle:jdbc:thin://127.0.0.1:1521;DataBaseName="somedb","user","password");
    就可以了
    如果你用简单形式,假如你的主机名叫 charles,数据库名叫“DB1",登录用户名叫”JAVA_KILLER",密码叫“p@ssw0rd",那么也可以写成String CLASSFORNAME="oracle.jdbc.driver.OracleDriver";
    String URL="jdbc:oracle:thin:@charles";
    String UID="JAVA_KILLER";
    String PWD="p@ssw0rd";
    Class.forName(CLASSFORNAME).newInstance();
    Connection conn=java.sql.DriverManager.getConnection(URL,UID,PWD);当然了,你的数据库名,用户名,密码 可以写在一个.properties文件中,或者设置在web.xml中作为全局的ServletContext的初始化参数,你只要把他们读取就可以了
      

  3.   

    我把Duser.language=en直接删除就好了,但sqlplus上不了了
      

  4.   

    你改的是myeclipse的配置,关sqlplus什么事情。。还用sqlplus啊,用plsql吧。
      

  5.   

    你怎么修改的啊?能和我说说吗?
    总是报invalid username/password; logon denied;用户名和密码不存在!上面的方法我都试过了,还是不行啊。