2014-04-28 194 views
0

好吧,我有一个表只有一列和一个字段(它假设是一个密码) 来自Oracle,我想要得到这个字符串并按顺序保存在一个局部变量中 稍后与另一个变量进行比较。从Java数据库获取数据

所以,我的代码的重要组成部分,是这样的:

try { 

    conn = IAPMain.Link(conn); 
    st = conn.createStatement(); 
    rsPass = st.executeQuery("select pass from password"); 

    while(rsPass.next()) { 

     pass = rsPass.getString("pass"); 

    } 


    }catch(SQLException e) { 

     System.err.println(e); 

    } 

但程序不会通过while循环得到。 所以,这里的错误是结果应该保存在变量“pass”上。

我已经尝试了几种方法,但目前为止没有任何工作,所以,是的,我是在这一点上绝望的 。

任何帮助将不胜感激

+2

请问,如果你与你的SQL运行查询返回任何东西,否则选择客户直接? –

+2

也发布你正在得到的错误。 – tutak

+0

对不起,a_horse_with_no_name,我不太确定你的意思。 –

回答

0

如果列和表名是真正小写然后尝试

rsPass = st.executeQuery("select \"pass\" from \"password\""); 

使用大写