java - 从数据库中保存和检索通过 jsp 给出的多个值

标签 java mysql jsp jdbc

我有一个jsp页面,我在其中使用多个选项选择值并发送到servlet并尝试存储到数据库中我通过多个选项选择了两个值,出现错误,如下所示.Net 核心Java, java.lang.ArrayIndexOutOfBoundsException:2 ,这是我的jsp代码

                    <tr>
  <td><label>Skills </label>&nbsp;</td>
  <td><select name="skills" size="5" multiple="multiple" tabindex="1">
    <option value="Android">Android</option>
    <option value=".Net">.Net</option>
    <option value="Core Java">Core Java</option>
    <option value="Advance Java">Advance Java</option>
    <option value="Database">Database</option>
    <option value="MySQL">MySQL</option>
    <option value="Html/CSS">Html/CSS</option>
    <option value="PHP">PHP</option>
    <option value="TESTING">TESTING</option>
    <option value="Networking">Networking</option>

  </select>
  </td>
</tr>

之后我将像这样在 servlet 中检索值..

 String[] skills   =request.getParameterValues("skills");
    for(p=0;p<skills.length;p++)
    {

    System.out.println(skills[p]);
    }

现在像这样存储到数据库中......

  int i = st.executeUpdate("insert into empinfo(skills) values (+skills[p] + "')");
    if (i > 0) {

  }

请帮助我这里的任何人如何使用 jsp 和 servlet 存储和检索

这是我的表结构。

  CREATE TABLE IF NOT EXISTS `empinfo` (
     `eid` varchar(255) NOT NULL,
    `name` varchar(255) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL,
  `sex` varchar(50) NOT NULL,
   `dob` varchar(255) DEFAULT NULL,
  `bloodgroup` varchar(255) DEFAULT NULL,
  `fathername` varchar(300) DEFAULT NULL,
 `qualification` varchar(255) DEFAULT NULL,
 `mailid` varchar(400) DEFAULT NULL,
 `contactnum` varchar(200) DEFAULT NULL,
 `skills` varchar(1250) NOT NULL,
`temporaryadd` varchar(600) DEFAULT NULL,
`permanentadd` varchar(600) DEFAULT NULL,
`access_type` varchar(150) DEFAULT NULL,
 PRIMARY KEY (`eid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

最佳答案

  String[] skills   =request.getParameterValues("skills");
  String value="";
            for(p=0;p<skills.length;p++)
            {
                value += skills[p]+",";
            }
int i = st.executeUpdate("insert into empinfo(skills) values (+value+ "')");

关于java - 从数据库中保存和检索通过 jsp 给出的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23732409/

相关文章:

java - java的for循环中发生了奇怪的事情

php - jQuery 自动完成与 MySQL 和 PHP 结果不显示

python - 我怎么知道为什么在 SQLAlchemy 中发生回滚?

mysql - grant 命令在 mysql 中不起作用

jsp - 免费的 Java servlet 托管?

html - 使用 tomcat 7 运行 JSP 文件

java - 如何让这个循环10次然后结束

java - Apache 坚果 : Manipulating the DOM before parsing

java - 自定义规则的 SonarQube API 文档

java - Jsp 404异常