表我使用下面的代碼使用JSP來插入表:插入到使用JSP
<%@ page import="java.sql.*" %>
<%@ page language="java" import="java.sql.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>conn</head>
<body>
<form action = "" method = "POST">
id : <input type = "text" name = "eid">
name: <input type="text" name="first_name">
<input type="submit" value="Submit" />
</form>
<%
String data1 = request.getParameter("eid");
String data = request.getParameter("first_name");
%>
<%
Connection conn = null;
Statement stmt = null;
ResultSet result = null;
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","Password");
PreparedStatement ps = null;
String query = "insert into employee(eid,ename) values(?,?)";
ps = conn.prepareStatement(query);
ps.setString(1,data1);
ps.setString(2,data);
ps.executeUpdate();
%>
</body>
</html>
我收到錯誤「ORA-01400:無法將NULL插入(」「」 SYSTEM EMPLOYEE 「。」EID「)」
即使在表單出現之前,我收到了此錯誤。 爲什麼插入發生在我點擊提交按鈕之前。
謝謝!