java.sql.SQLException:ORA-00928:缺少SELECT关键字

use*_*206 2 java jdbc

我在Java中执行SQL查询时遇到上述异常.

statement2.executeUpdate("INSERT INTO visit_header" 
    + "VALUES('"+visitnumber+"','"+date+"','"+cookie+"','"+ip+"')");
Run Code Online (Sandbox Code Playgroud)

我想知道哪里出错了.

Asi*_*irC 5

你忘了在visit_header和值之间放置空格:

statement2.executeUpdate("INSERT INTO visit_header" + " VALUES ('"+visitnumber+"','"+date+"','"+cookie+"','"+ip+"')");
Run Code Online (Sandbox Code Playgroud)


Pra*_*mha 5

根据初看,你的SQL查询有问题:

statement2.executeUpdate("INSERT INTO visit_header" + "VALUES 
Run Code Online (Sandbox Code Playgroud)

应该

statement2.executeUpdate("INSERT INTO visit_header " + "VALUES  //Note space after header
Run Code Online (Sandbox Code Playgroud)

visit_header和VALUES之间没有空格,因此您的查询是这样的:

INSERT INTO visit_headerVALUES 
Run Code Online (Sandbox Code Playgroud)

哪个错了.