线程“main”中的异常java.lang.NullPointerException以及java.sql.SQLSyntaxErrorException:ORA-00942:表或视图不存在

时间:2013-12-30 10:19:40

标签: java oracle

我正在使用oracle 10g和Java。我试图从一个数据库中检索行并尝试将其数据更新/插入到其他表中。 它在线程“main”java.lang.NullPointerException中的Exception中给出了一个错误 java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist within my results

for (int i = 0; i < edu_info2.length; i++) {
    if (url.matches("(.*)" + edu_info2[i] + "(.*)")) {
        count[0]++;
    }
    // if(title.matches("(.*)"+edu_info2[i]+"(.*)")){
    // count[0]++;
    // }
    if (k.matches("(.*)" + edu_info2[i] + "(.*)")) {
        count[0]++;
    }
    if (des.matches("(.*)" + edu_info2[i] + "(.*)")) {
        count[0]++;
    }
}

这里我在匹配语句中得到空指针异常。

while(rs.next()) {
        url = (rs.getString("url")).toLowerCase();
        if(!rs.wasNull()) {
            t = rs.getNString("title");
            System.out.println(t);
        }
        k = rs.getString("keyword");
        des = rs.getString("des");

System.out.println(t)正在显示结果以及异常

java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist.

2 个答案:

答案 0 :(得分:0)

可能的原因包括:

You are talking to the wrong database server.
You are talking to the wrong database.
You've misspelled the table or view name.
Someone has changed the table name or view.
Someone has deleted the table name or view.
Due to some configuration issue, application bug or whatever, the server, database, table or whatever name that you are using is different to what you think it is.

简而言之......名字错了。

答案 1 :(得分:0)

我没有足够的声誉来添加评论,所以我将不得不回复......

这个错误(NullPointerException)不是一个错误的错误,因为它告诉你它到达错误的确切位置以及等于null的错误。我建议您浏览一下代码,找出您可能缺少的内容,如果不能,请使用控制台打印出您拥有的每个变量。一旦你找到一个显示null的输出,你知道你已经找到了你的受害者,你可以通过过滤你的代码找到为什么这等于null。