JSP:在MySQL的单列中存储多个值

时间:2019-04-18 06:55:22

标签: mysql sql database jsp servlets

我正在为“自动简历”构建器开发一个网页。我在html中有此表用于收集用户的教育详细信息。该表是动态的,从某种意义上说,该行是使用Java脚本动态添加的。

  

HTML代码

<div id="POItablediv">

  <table id="POITable" border="1">
    <tr>
      <td>ID</td>
      <td>Course</td>
      <td>Percentage/Aggregate</td>
      <td>Pass Out Year</td>
      <td>Institute/School</td>
      <td>University/Boardd</td>
      <td>Delete</td>
      <td>Add Education</td>
    </tr>
    <tr>
      <td>1</td>
      <td><input size=25 type="text" name="course"/></td>
      <td><input size=25 type="text"  name="agg" readonly=true/></td>
      <td><input size=25 type="text"  name="year"></td>
      <td><input size=25 type="text"  name="inst"></td>
      <td><input size=25 type="text"  name="uni"></td>
      <td><input type="button" id="delete" value="Delete" onclick="deleteRow(this)" /></td>
      <td><input type="button" id="add" value="Add Education" onclick="insRow()" /></td>
    </tr>

  </table>
</div>
  

Java脚本

<script language="javascript">
  function deleteRow(row) {
      var x = document.getElementById('POITable');
      var i = row.parentNode.parentNode.rowIndex;
      var len=x.rows.length;

      if(len>2) {
          document.getElementById('POITable').deleteRow(i);
      }
      else{
          alert("Cannot delete last row");
      }
  }


  function insRow() {
      console.log('hi');
      var x = document.getElementById('POITable');
      var new_row = x.rows[1].cloneNode(true);
      var len = x.rows.length;
      new_row.cells[0].innerHTML = len;

      var inp1 = new_row.cells[1].getElementsByTagName('input')[0];
      inp1.id += len;
      inp1.value = '';
      var inp2 = new_row.cells[2].getElementsByTagName('input')[0];
      inp2.id += len;
      inp2.value = '';
      x.appendChild(new_row);
  }

这些工作正常。提交表单后,使用servlet中的getparametervalues()获取值并将其存储在数组中。问题是,如果我上大学或课程等有多个值。如何将这些多个值插入MYSQL表中的单个列中?这样我以后才能检索相同的结构。

0 个答案:

没有答案