[英]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.