页面android 多选删除点击删除后数据库数据也删除

如何实现在jsp页面上删除而数据库中不删除
在jsp页面上有一张从数据库中遍历全部用户信息的表,在每条记录中有一个删除链接,只要点击了就可以在页面上删除该记录,而数据库中不删除。
09-06-15 &匿名提问 发布
经常做这样的东西自己去建一个bean里面是你ResultSet赛选出来的值读取出来后全部赋值过去过去后声明出那个bean的一个对象赋值给list把list放在request就可以在页面赛选出
请登录后再发表评论!当前访客身份:游客 [
当前位置:
如图,主键ID 因为删除 而断号,怎么让这些ID 重新顺序不断号&
显示&1 &2 &3
已用此方法暂时解决掉,虽不是好方法,感谢大家回复
for oid in sqlConnection.each(&select id from tl&) {
if(oid!==i){
sqlConnection.exec(&UPDATE tl SET id = &+i+& WHERE id =&+ oid)
---------------问题补充---------------
:正考虑写个函数处理
各位笑的OSC友 又不指出这样做法有什么不好,只是会笑人
共有22个答案
<span class="a_vote_num" id="a_vote_num_
sqlite执行下面的代码可以重新排序rowid(
没有自定义主键ID的情况下): sqlConnection.exec(&VACUUM&)&
rowid是sqlite内置的主键,如果你
自定义了主键id会映射到rowid、并且&VACUUM&不会再重新整理rowid。
感谢你的回答,这些知识点对我帮助很大
<span class="a_vote_num" id="a_vote_num_
在表结构设计中,把 ID 字段删除,保存,然后新建一个自增的ID 字段就行了吧
--- 共有 1 条评论 ---
方法挺多的,谢谢
(1年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
让id=rownum不行吗?
--- 共有 1 条评论 ---
sqlite数据库没有 rownum
(1年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
sqlite执行下面的代码可以重新排序rowid(没有自定义主键ID的情况下):
sqlConnection.exec(&VACUUM&)
rowid是sqlite内置的主键,如果你自定义了主键id会映射到rowid、并且&VACUUM&不会再重新整理rowid。
或者使用下面的代码在SQL中实时计算出实际的行号:
SELECT(select count(*)+1 FROM [表名] a where a.rowid & b.rowid ) AS id,* FROM [表名] b
如果是在循环语句中就没有必要这样做了,因为你已经有行号了。
一个完整的示例( AAuto代码 ):
//创建数据库
var sqlConnection = sqlite(&:memory:&)
sqlConnection.exec( &CREATE TABLE IF NOT EXISTS [tl](title);& )
//添加测试数据
= sqlConnection.prepare(&INSERT INTO [tl](title) VALUES (@title)& );
title = &测试数据1& )
title = &测试数据2& )
title = &测试数据3& )
//删除中间的数据
sqlConnection.exec(&DELETE FROM [tl] WHERE title='测试数据2' &)
//释放删除数据占用的内存
sqlConnection.exec(&VACUUM&)
for id,title in sqlConnection.each(&SELECT rowid,* FROM [tl]&) {
console.log( id,title )
--- 共有 2 条评论 ---
大神,你现在才出来,这问题我想了几天了,有空帮忙再看看这个问题好吗http://www.oschina.net/question/877
(1年前)&nbsp&
计算出实际的行号的【sql】语句我真想不到
(1年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
当别人提问怎么吃螃蟹时,请要么别回答,要么就回答怎么吃螃蟹。
不应该胡乱揣测并且质疑人家的动机和能力。
<span class="a_vote_num" id="a_vote_num_
操作的时候用自增长的主键id,显示的时候用排序出来的rowId,分开就是了,不用这么麻烦的
<span class="a_vote_num" id="a_vote_num_
这不科学啊 如果其他表有关系 &那不全乱套了
<span class="a_vote_num" id="a_vote_num_
没有必要啊,为了一个这个东西,增加很多无用操作
<span class="a_vote_num" id="a_vote_num_
把ID换成rowId是不是可以。
<span class="a_vote_num" id="a_vote_num_
用程序导出。 清空表。 重启数据库。 导回。
有什么技术问题吗?
菲菲OSC的其他问题
类似的话题在JSP页面用一个删除的链接怎样删除这一行数据同事也删除数据库里的数据_百度知道
在JSP页面用一个删除的链接怎样删除这一行数据同事也删除数据库里的数据
提问者采纳
还是C++,虽然使用人数不及JAVA,但是使用领域之广泛,代码之多之经典不是JAVA ,说道称霸,想JAVA ,还会有更好更简洁的语言来代替.NET这种语言长不了不好说
其他类似问题
删除数据库的相关知识
其他5条回答
你意思是只要删除一条但被全部删除,还是只要在页面上删除就行,不明白你的意思
是说,点一个链接,删除库中本行对应的数据,同时,页面上,此行数据也消失,删除掉,对不?要求无刷新效果?。。。AJAX不知道楼主会不会。。。还有iframe页面载入。这两个方法中的任何一个,都可以实现页面无刷新去操作数据库。。。可以自己百度一下,或者,一起研究下也成。。。:)
1.假定你的列表页面叫list.jsp2.在删除的链接,连接到一个jsp,比如delete.jsp?id=xxx,3.然后在delete.jsp,里面删除数据库中的数据,然后,response.sendDirect(&list.jsp&);
那就是删除完成后,返回本页面例如:你的数据展示也为:show.jsp,删除数据后用response.sendDirect(&show.jsp&); 就可以如果用ajax会更好
顶一下 学习学习 我也正需要这个呢
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您所在的位置: &
MySQL数据库中数据被删除后的恢复
MySQL数据库中数据被删除后的恢复
中国站长站综合
中国站长站综合
MySQL数据库操作过程中可能会出现误删的情况,鉴于数据库中数据都是非常重要的,所以要将误删的数据库恢复,便于之后的工作的继续进行。
&当数据库被删除后的恢复方法:
一、首先建立一个测试用的数据库。
[root@CentOS ~]# mysql -u root -p   & 用root登录到MySQL服务器
Enter password:  & 输入MySQL的root用户密码
Welcome to the MySQL monitor. C or \g.
Your MySQL connection id is 8 to server version: 4.1.20
Type '' or '\h' for help. Type '\c' to clear the buffer.
mysql&   & 建立一个测试用的数据库test
Query OK, 1 row affected (0.00 sec)
mysql& use test  & 连接到这个数据库
Database changed
mysql& create table test(num int, name varchar(50));  & 在数据库中建立一个表
Query OK, 0 rows affected (0.07 sec)
mysql& insert into test values(1,'Hello,CentOS');  & 插入一个值到这个表(这里以&Hello,CentOS&为例)
Query OK, 1 row affected (0.02 sec)
mysql& select *  & 查看数据库中的内容
+------+-----------------+
| num | name |
+------+-----------------+
|1  | Hello,Centos |  & 确认刚刚插入到表中的值的存在
+------+------------------+
1 row in set (0.01 sec)
mysql& exit  & 退出MySQL服务器
二、然后,运行刚才建立的数据库备份脚本,备份刚刚建立的测试用的数据库。
[root@sample ~]# cd & 回到脚本所在的root用户的根目录
[root@sample ~]# ./mysql-backup.sh  & 运行脚本进行数据库备份
三、接下来,我们再次登录到MySQL服务器中,删除刚刚建立的测试用的数据库test,以便于测试数据恢复能否成功。
[root@Centos ~]# mysql -u root -p  & 用root登录到MySQL服务器
Enter password:  & 输入MySQL的root用户密码
Welcome to the MySQL monitor. C or \g.
Your MySQL connection id is 13 to server version: 4.1.20
Type '' or '\h' for help. Type '\c' to clear the buffer.
mysql& use test  & 连接到测试用的test数据库
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql&  & 删除数据中的表
Query OK, 0 rows affected (0.04 sec)
mysql&  & 删除测试用数据库test
Query OK, 0 rows affected (0.01 sec)
+---------------+
| Database |
+---------------+
| mysql |  & 确认测试用的test数据库已不存在、已被删除
+---------------+
1 row in set (0.01 sec)
mysql& exit  & 退出MySQL服务器
以上,我们就等于模拟了数据库被破坏的过程。接下来,是数据库被&破坏&后,用备份进行恢复的方法。
[root@Centos ~]# /bin/cp -Rf /backup/mysql/test/ /var/lib/mysql/  & 复制备份的数据库test到相应目录
[root@Centos ~]# chown -R mysql:mysql /var/lib/mysql/test/  & 改变数据库test的归属为mysql
[root@Centos ~]# chmod 700 /var/lib/mysql/test/  & 改变数据库目录属性为700
[root@Centos ~]# chmod 660 /var/lib/mysql/test/*  & 改变数据库中数据的属性为660
然后,再次登录到MySQL服务器上,看是否已经成功恢复了数据库。
[root@CentOS ~]# mysql -u root -p  & 用root登录到MySQL服务器
Enter password:  & 输入MySQL的root用户密码
Welcome to the MySQL monitor. C or \g.
Your MySQL connection id is 14 to server version: 4.1.20
Type '' or '\h' for help. Type '\c' to clear the buffer.
mysql&  & 查看当前存在的数据库
+-------------+
| Database |
+-------------+
| test  |  & 确认刚刚被删除的test数据库已经成功被恢复回来!
+------------+
2 rows in set (0.00 sec)
mysql& use test  & 连接到test数据库
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql&  & 查看test数据库中存在的表
+-------------------+
| Tables_in_test |
+-------------------+
| test  |
+-------------------+
1 row in set (0.00 sec)
mysql& select *  & 查看数据库中的内容
+------+---------------------+
| num | name  |
+------+---------------------+
| 1 | Hello,CentOS |  & 确认数据表中的内容与删除前定义的&Hello,CentOS&一样!
+------+---------------------+
1 row in set (0.01 sec)
mysql& exit  & 退出MySQL服务器
以上结果表示,数据库被删除后,用备份后的数据库成功的将数据恢复到了删除前的状态。
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&&&的更多文章
任何一位已经实施了灾难恢复解决方案的数据中心管理者都清楚,意
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
每一次的发展,都是一次上升,一次变革,看似回到了原
在编程领域有一句人尽皆知的法则“程序 = 数据结构 +
不管你有没有准备好,新版SQL Server来了!代号为Dena
本书依据最新版《软件设计师考试大纲》的考核要求,深入研究了历年软件设计师考试试题的命题风格和试题结构,对考查的知识点进行
51CTO旗下网站站内网址搜索
本页最后更新: 10:36:40
【欢迎来到:《Source Insight》】
网站分类:
网站名称:
网站地址:
站长邮箱:
站长QQ:
收录时间:
报告错误:
欢迎来到:《Source Insight》已报错(0)次,打不开请
收录查询:
数据统计:
今日点入:0 总点入:0 总点出:0
网站简介:
Source Insight是革命性的,面向项目程序代码编辑器和浏览器。Source Insight内置对C/C++,C# 和Java程序和其他程序的分析功能。在你工作时,Source Insight解析你的源代码并且动态地维护其本身的符号数据库,自动为你提供有用的上下文信息。Source Insight不仅是出色的程序编辑器,也能显示参考reference trees,class inheritance diagrams和call trees。Source Insight是所有程序编辑器中浏览源代码和源代码信息最快的。实际上,Source Insight已被用来开发如今最庞大和最成功的商业软件。由于Source Insight查找、定位、彩色显示等功能的强大,而被当成源代码阅读工具使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的&Project&选项的子菜单&New Project& 新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删除原有的源代码文件,只是将该软件生成的那些工程辅助文件删除。设定之后,将会弹出一个对话框,接受默认选择。如果硬盘空间足够,你可以将第一个复选框选上,该选项将会需要与源代码大致同等的空间来建立一个本地数据库以加快查找的速度。Source Insight是如今最好用的语言编辑器,支持几乎所有的语言, 如C、C++、ASM、PAS、ASP、HTML等常见的,还支持自己定义关键字,如果你是一个程序员或者网页制作人,这个软件对你都是有帮助的。Source Insight为你提供了可快速访问源代码和源信息的功能。Source Insight相较其它的编辑器产品来说,还可以帮你分析源代码,并在你编辑的同时立刻提供给你有用的信息和分析。Source Insight自动创建并维护它自己高性能的符号数据库,包括函数、方法、全局变量、结构、类和工程源文件里定义的其它类型的符号。Source Insight 可以迅速地更新你的文件信息,即使在你编辑代码的时候。而且符号数据库的符号可以自动创建到你的工程文件中。用户可以先尝试免费试用版本,我们提供了评估版本,让你探索和享受这款软件提供的功能。如果你希望使用这款产品来提高你的编程效率,那么你应该注册。这样你才可以继续享受独一无二的编程环境。Source Insight的试用版本有效期为三十天,包含了零售版本提供的所有功能。联系方式邮箱:电话: 1-(800) 552-2231传真: 1-(425) 557-3631地址:美国,华盛顿州,伊萨夸,64广场东南2室。
【最新来访网站】
?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&
【相关点出网站】
?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&?&
免责声明:888导航以上所有广告内容均为赞助商广告提供,对其经营行为本网站恕不负责。Copyright&
All Right Reserved
强烈建议使用 IE5.0 以上浏览器 分辨率

我要回帖

更多关于 android 多选删除 的文章

 

随机推荐