hbuilder添加代码提示显示,添加,查询,删除,修改

hbuilder怎么把不想干项目移出项目管理器_百度知道Access俱乐部
Access入门经典视频《运用Access实现降本增效》(免费)[] | 免费《Access五节必修课》[]
?&&&&?&&&&?&&&&?&&&&
您的位置:  > >
关于窗体查询修改新增删除数据
来源:&&点击数:9157&&评论数:0 &|&&|&
时 间: 17:34:58
作 者:&&&ID:29191&&城市:泉州
摘 要:查询、新增、修改、删除
对access编程,在窗体上进行查询、新增、修改、删除是一个基本的功能,但初学者常常会摸不着头脑,因工作需要,需在窗体上进行查询修改新增删除数据,故做了个文件,供大家分享,同时,也向论坛前辈们学习,欢迎指出毛病,感谢刘小军查询设计。
Access软件网官方交流QQ群 (群号:)
      
&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】
Access网店
价格:¥50 元
价格:¥0 元
价格:¥50 元
(10-20&23:42)
(10-20&18:22)
(10-20&09:18)
(10-20&09:09)
(10-20&09:00)
(10-19&20:17)
(10-19&16:23)
(10-19&15:33)
(10-19&15:30)
(10-19&15:24)
Access软件网 版权所有 CopyRight
提供支持 本站特聘法律顾问: 李慧 律师web开发一个能进行人员管理(查询,删除,添加)的应用
开发一个web应用,已知在某文件里边有某些数据,实现这些数据的查询,删除和添加,此处文件为电脑c盘下桌面上名字叫data1.txt的文件
TXT文档中,源数据为:
其中,名字和专业和班级和方向之间都是一个退格,方向后为换行;
先写一个message类:
package com.it.
public class message {
private S//
private S//
private S//
private S//
* @return the name
public message(String name,String major,String classes,String direction)
this.name =
this.major=
this.classes=
this.direction=
public String getName() {
* @param name the name to set
public void setName(String name) {
this.name =
* @return the major
public String getMajor() {
* @param major the major to set
public void setMajor(String major) {
this.major =
* @return the classes
public String getClasses() {
* @param classes the classes to set
public void setClasses(String classes) {
this.classes =
* @return the direction
public String getDirection() {
* @param direction the direction to set
public void setDirection(String direction) {
this.direction =
然后,写一个method类,提供查找,添加删除方法
package com.it.
import java.util.*;
import java.io.*;
public class method {
Listlist=new LinkedList&&();//创建的新list
public void add(String name,String major,String classes,String direction)//添加元素
message m=new message(name,major,classes,direction);
list.add(m);
public message findname(String name)//按名字查找
for(i=0;i&然后写一个servlet,作为后台控制:&package com.it.
import java.io.F
import java.io.FileInputS
import java.io.IOE
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import java.io.*;
@SuppressWarnings(&serial&)
public class Test01 extends HttpServlet {
* The doGet method of the servlet.
* This method is called when a form has its tag value method equals to get.
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
* The doPost method of the servlet.
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
method me=new method();//由于每次跳转use.jsp,就会调用Test01,所以如果文件里边的数据不变,则删除无效
request.setCharacterEncoding(&utf-8&);
response.setContentType(&text/charset=utf-8&);
String pathname=&C:\\Users\\Sky\\Desktop\\data1.txt&;//list存储为文件里边的数据,如果文件数据不变,则list不会变
File filename=new File(pathname);
InputStreamReader reader=new InputStreamReader(new FileInputStream(filename));
BufferedReader buffer=new BufferedReader(reader);
String line=buffer.readLine();
while(line!=null)
//response.getWriter().write(line+&
String help[]=line.split(&\\t&);//把文件每行数据按退格分开
if(help.length==4)
me.add(help[0], help[1], help[2], help[3]);//存入list集合
for(int i=0;i&4;i++)
response.getWriter().write(help[i]);
line=buffer.readLine();//然后读取下一行
buffer.close();
String username=
String name=
username=request.getParameter(&username&);
name=request.getParameter(&name&);
if((username==null||username.trim().isEmpty())&&(name==null||name.trim().isEmpty()))//查询和删除都为空时,显示姓名不能为空
request.setAttribute(&msg&, &姓名不能为空&);
request.getRequestDispatcher(&/use.jsp&).forward(request, response);
if(me.findname(username)!=null&&(name==null||name.trim().isEmpty()))//删除为空,查询不为空,并且查询到了
request.setAttribute(&msg&, &姓名
&+me.findname(username).getName()+&
专业&+me.findname(username).getMajor()+&
班级&+me.findname(username).getClasses()+&
方向 :&+me.findname(username).getDirection());
request.getRequestDispatcher(&/use.jsp&).forward(request, response);
if(me.findname(username)==null&&(name==null||name.trim().isEmpty()))//删除为空,查询不为空,没有查询到
request.setAttribute(&msg&, &(&+username+&)&+&查无此人&);
request.getRequestDispatcher(&/use.jsp&).forward(request, response);
if((username==null||username.trim().isEmpty())&&(name==null||name.trim().isEmpty()))//无效代码,请忽略
request.setAttribute(&msg&, &姓名不能为空&);
request.getRequestDispatcher(&/use.jsp&).forward(request, response);
int flag=me.deletename(name);//表示删除结果
if((username==null||username.trim().isEmpty())&&flag==0)//查询为空,删除不为空,删除失败
request.setAttribute(&msg&, &(&+name+&)&+&查无此人&);
request.getRequestDispatcher(&/use.jsp&).forward(request, response);
if((username==null||username.trim().isEmpty())&&flag==1)//查询为空,删除不为空,删除成功
request.setAttribute(&msg&, &(&+name+&)&+&已删除&);
request.getRequestDispatcher(&/use.jsp&).forward(request, response);
最后,写出主要的jsp去调用servlet:
&%@ page language=&java& import=&java.util.*& pageEncoding=&UTF-8&%&
String path = request.getContextPath();
String basePath = request.getScheme()+&://&+request.getServerName()+&:&+request.getServerPort()+path+&/&;
My JSP 'use.jsp' starting page
在tomcat上测试,结果为:
按照文件给的数据,查询&赵仕魁&,得到:
然后删除&赵仕魁&
再查询&赵仕魁&:
最后再看文件里边的数据:
赵仕魁已经被删除了!
由于没有接数据库,并且不会用java对txt文件进行数据修改,用了一个不好的方法,先存到list里边,删除元素时,把文件也删除掉,然后建一个跟原文件名字一样的文件,由于需要删除的元素已经被list给删除了,然后按照list里边的元素,一个一个写到文件里边,再查询时,文件就没有删除过的元素了。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'使用sqlite3模块的简单的数据库的添加查询,删除,修改程序
使用sqlite3模块的简单的数据库的添加查询,删除,修改程序#coding=utf-8__auther__ = 'xianbao'import sqlite3# 打开数据库def opendata(): conn = sqlite3.connect("mydb.db") cur = conn.execute("""create table if not exists tianjia(id integer primary key autoincrement, username varchar(128), passworld varchar(128),address varchar(125), telnum varchar(128))""") return cur, conn#查询全部的信息def showalldata(): print"-------------------处理后后的数据-------------------" hel = opendata() cur = hel[1].cursor() cur.execute("select * from tianjia") res = cur.fetchall() for line in res: for h in line: print h,printcur.close()#输入信息def into(): username1 = str(raw_input("请输入您的用户名:")) passworld1 = str(raw_input("请输入您的密码:")) address1 = str(raw_input("请输入您的地址:")) telnum1 = str(raw_input("请输入您的联系电话:")) return username1, passworld1, address1, telnum1# (添加) 往数据库中添加内容def adddata(): welcome ="""-------------------欢迎使用添加数据功能---------------------""" print welcome person = into() hel = opendata() hel[1].execute("insert into tianjia(username, passworld, address, telnum)values (?,?,?,?)", (person[0], person[1], person[2], person[3]))hel[1].commit() print"-----------------恭喜你数据,添加成功----------------"showalldata()hel[1].close()# (删除)删除数据库中的内容def deldata(): welcome ="------------------欢迎您使用删除数据库功能------------------" print welcome delchoice = raw_input("请输入您想要删除用户的编号:") hel = opendata() # 返回游标conn hel[1].execute("delete from tianjia where id ="+delchoice)hel[1].commit() print"-----------------恭喜你数据,删除成功----------------"showalldata()hel[1].close()# (修改)修改数据的内容def alter(): welcome ="--------------------欢迎你使用修改数据库功能-----------------" print welcome changechoice = raw_input("请输入你想要修改的用户的编号:") hel =opendata() person = into() hel[1].execute("update tianjia set username=?, passworld= ?,address=?,telnum=? where--------------------欢迎你使用查询数据库功能-----------------" print welcome choice = str(raw_input("请输入你要查询的用户的编号:")) hel = opendata() cur = hel[1].cursor() cur.execute("select * from tianjia where-------------------恭喜你,你要查找的数据如下---------------------" print ("您查询的数据编号是%s"% id1) print ("您查询的数据名称是%s"% username) print ("您查询的数据密码是%s"% passworld) print ("您查询的数据地址是%s"% address) print ("您查询的数据电话是%s"% telnum)cur.close()hel[1].close()# 是否继续def contnue1(a): choice = raw_input("是否继续?(y or n):") if choice == 'y': a = 1else: a = 0 return aif __name__ =="__main__": flag = 1 while flag: welcome ="---------欢迎使用仙宝数据库通讯录---------" print welcome choiceshow ="""请选择您的进一步选择:(添加)往数据库里面添加内容(删除)删除数据库中内容(修改)修改书库的内容(查询)查询数据的内容选择您想要的进行的操作:""" choice = raw_input(choiceshow) if choice =="添加":adddata()contnue1(flag) elif choice =="删除":deldata()contnue1(flag) elif choice =="修改":alter()contnue1(flag) elif choice =="查询":searchdata()contnue1(flag)else: print"你输入错误,请重新输入"
最新教程周点击榜
微信扫一扫您查询的关键词仅在网页标题或指向此网页的链接中出现。
(搜索和网页的作者无关,不对其内容负责。搜索快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)
提供主流cms教程
提供数据库教程和设计
提供各种常见网页js代码
提供常用的JS特效代码及在线演示
提供jQuery插件教程及插件下载
提供服务器常见问题及教程
提供站长技术、站长资讯等内容
提供常用开发手册和开发工具
您现在的位置:& >
Hbuilder MUI商城app购物车页面
导读:公司使用Hbuilder MUI做的商城app,今天主要实现了购物车页面的一些功能,小编B5教程网感觉购物车页面是非常麻烦的一个页面,效果图如下:...
公司使用&Hbuilder MUI做的商城app,今天主要实现了购物车页面的一些功能,小编感觉购物车页面是非常麻烦的一个页面,效果图如下:
下面总结一下需要实现的功能有哪些,方便以后新手学习mui做项目时有点思路。
1.删除问题
当用户删除一个商品的时候,我们需要处理哪些事情呢?
第一、要删除数据库里的数据,返回成功后,需要删除本页面的商品,为了实现不刷新页面,我们会是js去移除ul 里的li标签。
第二、需要处理底部购物车的数量,因为这个页面时两个webview实现的,我们需要使用mui.fire()触发自定义事情完成
2.改变每个商品的购买数量
当用户改变某个商品购买数量的时候,我们需要处理哪些事情呢?
假如增加或减少一个数量的时候就去执行修改数据库,我个人感觉这样非常的麻烦。我的思路是,在本页面先模拟一下数量和价格数据,当用户结算的时候,把每个商品的数量一起更新数据库,然后在查出来计算商品总结。
第一、改变商品总价
第二、修改购物车购买数量
3.结算勾选的商品
开始默认是全部选中,如果取消一个商品,那就的重新计算总价,还有购物车的商品数量
总结:虽然在项目中遇到很多困难点,我还是一步一步去克服了,做项目的时候思路非常的重要,只要你非常熟练功能的思路如何实现,代码实现起来那就不是问题了。
转载请注明(B5教程网)原文链接:
网友评论:}

我要回帖

更多关于 hbuilder 修改快捷键 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信