String sql = "select default_tablespace from user_users where username ='"+_username+"'";  有没有加个什么,不让他区分? 就是username为小写时,查不出。。

解决方案 »

  1.   

    user_users里面存的username的大写还是小写的?
    现在你的username变量是大写还是小写的?
      

  2.   

    ORACLE 版本?11g好像新特性,可以使用大小写区分user_users  字典表的查询条件一定要大写
    ORACLE字典表里使用的都是大写
      

  3.   

    我用的10g  自带区分大小写  A和a有大小写区别  就是不用添加其他转换
      

  4.   

    String sql = "select default_tablespace from user_users where upper(username) =upper('"+_username+"')";  
    试试这个
      

  5.   

      兄弟,oracle是区分大小写的,大小写的区分是oracle官方定的规矩,所以你得按照他的意思行事了。有一种方式,就是既然oracle数据字典里面定义的数据都是大写的,那么同时他也提供给我们转大写函数了!我们就根据他这个特性,如果我们查询的数据是来自于oracle数据字典的,那么我们就将他转成大写就可以了!事例如下:   SELECT * FROM USER_TABLES  A WHERE A.table_name=upper('a')
      

  6.   

    对象名一般会自动转为大小写然后去数据字典匹配。
    所以你可以写select * from EMP;
    也可以写select * from emp;
    但是对于表里的数据必须大小写对应才能匹配。