这是编译信息
java.sql.SQLException: ORA-00928: 缺少 SELECT 关键字        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
        at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:208)
        at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:543)
        at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1451)
        at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:862
)
        at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.ja
va:1839)
        at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.jav
a:1764)
        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStateme
nt.java:2354)
        at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java
:858)
        at jsp_servlet._dbcon._jspService(_dbcon.java:109)
        at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:263)
        at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:200)
        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:2390)
        at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:1959)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>环境是:weblogic6.1+oracle9i

解决方案 »

  1.   

    改成下面试试:
    String strSQL="insert into  user_id (user,mail) values('fangchao','adf\@yeah.net')";
      

  2.   

    这是因为你的数据库中不只有user,mail 2个字段
    你应该列出所有的字段名,eg:
    String strSQL="insert into  user_id (user,mail,name) values('fangchao','[email protected]',NULL)";
      

  3.   

    这是因为你的数据库中不只有user,mail 2个字段
    你应该列出所有的字段名,eg:
    String strSQL="insert into  user_id (user,mail,name) values('fangchao','[email protected]',NULL)";
      

  4.   

    对天发誓,就这两个字段。这是select出来的
    SQL> select * from user_id;USER
    ---------------------------------
    MAIL
    ---------------------------------
    flyly
    [email protected]
    [email protected]
    [email protected]
    USER
    ---------------------------------
    MAIL
    ---------------------------------
    ww
    [email protected]
    [email protected]
    [email protected]
    USER
    ---------------------------------
    MAIL
    ---------------------------------
    fangchao
    [email protected]
    已选择7行。
      

  5.   

    user_id(user,mail),user_id和(user,mail)之间不要有空格
      

  6.   

    我机子上没有SQL Server2000,没法试。你不妨在SQL server2000里执行这个语句:insert into  user_id (user,mail) values('fangchao','[email protected]') 看看在SQL Server里能不能通过。如果通不过的话可能是字段"user"有问题,因为user在SQL Server2000里是关键字。
      

  7.   

    正确的如下:
    into  user_id ([user],mail) values('fangchao','[email protected]') 记得给分呀,我。。
      

  8.   

    user是关键字。所以用[user]代替??