jsp向数据库插入多条数据,在线等,急

jsp向数据库插入多条数据,在线等,急,第1张

假设我们向mysql数据库中的news数据库中的users表中插入roleID、username、password三项数值,数据库地址为本地,账号密码都是root。

首先第一步:

我们需要建立数据库,在数据库中建立users表,字段分别为id(主键) username(账号) password(密码) roleID(角色),这个不做详细解释。

接下来我们需要建立jsp页面,在这里建立3个jsp页面,分别为indexjsp(插入数据页面)、fuctionjsp(执行插入数据的逻辑 *** 作)、successjsp(跳转成功页面)。PS:其实还可以建立一个插入失败时跳转的页面,自己可以试试。

常见的insert语句,向数据库中,一条语句只能插入一条数据:

insert into persons

(id_p, lastname , firstName, city )

values(204,'haha' , 'deng' , 'shenzhen');

(如上,仅插入了一条记录)

怎样一次insert插入多条记录呢?

使用示例:

insert into persons

(id_p, lastname , firstName, city )

values

(200,'haha' , 'deng' , 'shenzhen'),

(201,'haha2' , 'deng' , 'GD'),

(202,'haha3' , 'deng' , 'Beijing');

这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。

input的name用数组,比如:

<tr>

<td><input type="text" name="name1[]"></td>

<td><input type="text" name="name2[]"></td>

</tr>

<tr>

<td><input type="text" name="name1[]"></td>

<td><input type="text" name="name2[]"></td>

</tr>

<tr>

<td><input type="text" name="name1[]"></td>

<td><input type="text" name="name2[]"></td>

</tr>

提交后$_POST['name1']、$_POST['name2']都会以数组的方式储存着3行tr的每个值,通过foreach可以把它们逐行添加进数据表

思路:

1、构建form表单,输出文本框,用<textarea></textarea>吧,<input/>内不能换行,页面效果也不好(php、html代码嵌套写的话,直接写就行,建议用smarty,php与模板分离,比较清晰)

2、提交内容,确定用什么method(post、get)

3、获取内容,$str=$_POST['name'](name为textarea的name值)

4、$arr=split ('\r\n', $str);按换行符分割字符串为数组

5、循环执行插入语句,$arr每一层都是一条数据

以上就是关于jsp向数据库插入多条数据,在线等,急全部的内容,包括:jsp向数据库插入多条数据,在线等,急、怎么高效率批量插入1000条数据到数据库、PHP 表单添加多条数据到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10179413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存