这里我创建了一个表TempDB
,如果UserDB
中的值正确,我必须将其值插入另一个表TempDB
,否则我必须删除该行User_db
中有一个额外的列,必须是一个序列。
这是Temp_db
:
CREATE TABLE "tempDB"(name character varying(20) NOT NULL,email character varying(20), house_no numeric, street_name character varying,ward_no numeric, phone_no numeric,area numeric, floor numeric, c_area numeric, CONSTRAINT "tempDB_pkey" PRIMARY KEY (email))WITH ( OIDS=FALSE);
这是User_db
:
CREATE TABLE "UserDB"( name character varying(20) NOT NULL, accession_no character varying NOT NULL, email character varying(20), house_no numeric, street_name character varying, ward_no numeric, phone_no numeric, area numeric, floor numeric, c_area numeric, CONSTRAINT "UserDB_pkey" PRIMARY KEY (accession_no))WITH ( OIDS=FALSE);
这里accession_no应该是一个序列。 现在在jsp页面中我正在查看tempDB,每行有2个单选按钮,名为确认和拒绝。
try
{
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection(URL, USER, PASS);
Statement st=conn.createStatement();
ResultSet r=st.executeQuery("SELECT * from tempDB");
int i=1;
String radio="radio"+i;
%>
<form name="request" action="http://localhost:8080/PTMS/SaveData" id="form1" method="post">
<table>
<tr>
<th>Name</th>
<th>Email ID</th>
<th>House no.</th>
<th>Street name</th>
<th>Ward no.</th>
<th>Phone no.</th>
<th>Total area</th>
<th>No. of floors</th>
<th>Commercial area</th>
<th>Amount of tax</th>
<th>Operation</th>
</tr>
<% while(r.next())
{
%>
<tr>
<td><%= r.getString(1) %></td>
<td><%= r.getString(2) %></td>
<td><%= r.getString(3) %></td>
<td><%= r.getString(4) %></td>
<td><%= r.getString(5) %></td>
<td><%= r.getString(6) %></td>
<td><%= r.getString(7) %></td>
<td><%= r.getString(8) %></td>
<td><%= r.getString(9) %></td>
<td><%= r.getString(10) %></td>
<td>
<input type="radio" name="radio" value="Confirmed">
<input type="radio" name="radio" value="Rejected">
</td>
<%
i++;
}
%>
</tr>
</table>
<input type="submit" value="Submit">
</form>
现在,如果选中确认的单选按钮,则该值将存储在UserDB
中,如果选择了拒绝按钮,则该行将从Temp_DB
中删除。
请提供java代码来执行此操作。