【发布时间】:2016-03-27 09:23:45
【问题描述】:
我正在开发一个基于 JSP web 的应用程序,它应该与 OJDBC 一起使用。 这里 TABLE 名称将由用户在 FORM 中给出,并且表的创建将通过与 OJDBC 链接的 .jsp 文件进行处理。 但是我在 CREATETB.jsp 上收到以下错误
输入异常报告
消息在第 12 行处理 JSP 页面 /createdb.jsp 时发生异常
描述 服务器遇到了一个内部错误,导致它无法完成这个请求。 org.apache.jasper.JasperException:在第 12 行处理 JSP 页面 /createtb.jsp 时发生异常
Statement st= con.createStatement();
ResultSet rs;
rs = st.executeQuery("CREATE TABLE " + TbName //LINE NO 12
+ "("
+ "A_IDD SMALLINT PRIMARY KEY,"
+ "A_LASTT VARCHAR(25),"
我的 index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Example</title>
</head>
<body>
<form method="post" action="createdb.jsp">
<center>
<table border="1" width="30%" cellpadding="3">
<thead>
<tr>
<th colspan="2">Create Table Here</th>
</tr>
</thead>
<tbody>
<tr>
<td>NEW TABLE NAME</td>
<td><input type="text" name="TbName"/></td>
</tr>
<tr>
<td><input type="reset" value="Reset" /></td>
<td><input type="submit" value="Create" /></td>
</tr>
</tbody>
</table>
</center>
</form>
</body>
</html>
createtb.jsp
<%@ page import ="java.sql.*" %>
<%@ page import ="java.sql.Connection" %>
<%@ page import ="java.sql.DriverManager" %>
<%
String TbName = request.getParameter("TbName");
Class.forName("oracle.jdbc.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl",
"paku", "paku");
Statement st= con.createStatement();
ResultSet rs;
rs = st.executeQuery("CREATE TABLE " + TbName
+ "("
+ "A_IDD SMALLINT PRIMARY KEY,"
+ "A_LASTT VARCHAR(25),"
+ "A_FF VARCHAR(20)"
+ ");");
if (rs.next()) {
out.println("TABLE CREATED ");
} else {
out.println("ERROR");
}
%>
【问题讨论】: