簡體   English   中英

ORA-00911:從db檢索數據時無效字符

[英]ORA-00911: invalid character while retrieving data from db

org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: 
SELECT * from Employees;
: ORA-00911: invalid character

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: 
SELECT * from Employees;
: ORA-00911: invalid character

    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:864)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:797)
    org.apache.jsp.select_jsp._jspService(select_jsp.java:109)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723)

無法確定拋出異常的無效字符在哪里

以下是查詢字符串:

<sql:setDataSource var="orcl" driver="oracle.jdbc.driver.OracleDriver"
     url="jdbc:oracle:thin:@192.168.6.132:1521:orcl"
     user="jsp" password="jsp"/>

<sql:query dataSource="${orcl}" var="result">
SELECT * from Employees;
</sql:query>

分號是一個語句分隔符。 當您通過JDBC(或OCI等)執行語句時,不應該包含它,這是后台發生的事情。

所以你現在執行這個:

<sql:query dataSource="${orcl}" var="result">
SELECT * from Employees;
</sql:query>

將其更改為:

<sql:query dataSource="${orcl}" var="result">
SELECT * from Employees
</sql:query>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM