我有像下面的HTML表单。我想将数据添加到数据库表itemspoinfo。我想要完成如下功能;插入数据到MySQL数据库
- 如果给出的第一个药物名称和数量将这些数据添加到数据库中。
如果给出的前2个药物名称和数量将这些名称和数量添加到数据库中。 (如2 PONO沿各自的记录和日期)
由于这长达5个记录必须能够在记录到数据库
我无法找到一个解决方案请帮帮我。
我迄今所做的;
<%
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD);
if(request.getParameter("send")!=null){
String scom=request.getParameter("scompany");
String porderno=request.getParameter("pono");
String bdate=request.getParameter("date");
String drug1=request.getParameter("d1");
String qty1=request.getParameter("q1");
String drug2=request.getParameter("d2");
String qty2=request.getParameter("q2");
String drug3=request.getParameter("d3");
String qty3=request.getParameter("q3");
String drug4=request.getParameter("d4");
String qty4=request.getParameter("q4");
String drug5=request.getParameter("d5");
String qty5=request.getParameter("q5");
//getting todaydate
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
String sql = "INSERT INTO purchaseorderinfo SET Supplier ='"+scom+"', PONo='"+porderno+"', ExpectedDate='"+bdate+"', PODate='"+timestamp+"' ";
pst=conn.prepareStatement(sql);
if((scom!=null && scom.length()>0)
&& (porderno!=null && porderno.length()>0)
&& (bdate!=null && bdate.length()>0)
&& (drug1!=null && drug1.length()>0)
&& (qty1!=null && qty1.length()>0)){
pst.execute();
String sql2="INSERT INTO itemspoinfo SET PODate=?, PONo=?, ItemName=?, Qty=?,";
pst2=conn.prepareStatement(sql2);
pst2.setTimestamp(1, timestamp);
pst2.setString(2, porderno);
%>
<script language="javascript">
alert("Sucessfuly Sent to "+scom);
</script>
<%
}
}
%>
不要在jsp页面中使用java代码 – SpringLearner
您正在使用'update'语句或'insert'语句吗? – Srinu
您可能想了解[Hibernate(ORM)](https://en.wikipedia.org/wiki/Hibernate_(Java)) –