首页 > 编程知识 正文

javaweb网上购物系统,java web框架

时间:2023-05-06 12:55:03 阅读:38192 作者:4957

Java网络购物平台的小项目最近也快结束了,网络编程课也迎来了第一次大作业。 在搭建购物平台的内容下,用户可以添加购物车、购买商品、留言、反馈等,管理员可以添加商品、浏览反馈、确认会计等,用了一个星期才完成。

首先是数据库的设计

整个项目的框架如下,没有使用特殊复杂的技术,只是使用了JavaBean、servlet等基础内容,还没有学过JEE和Spring,目前只能自己了解更多。

整个项目的功能如下:

连接到数据库时采用单实例模式,构造函数专用,类内部只实例化一个类对象,其他类想获取一个实例时只能通过get方法获取。

公共类连接数据库{ staticfinalstringjdbc _ driver=' com.MySQL.JDBC.driver '; staticfinalstringdb _ URL=' JDBC : MySQL ://localhost 33603306/goods '; 静态final string user=' root '; 静态文件字符串路径=' lzsf 2239 '; 连接连接; 语句STM; 结果集结果集; 私有静态连接数据库; 私有连接数据库(throws sqlexception ) try ) class.forname (com.MySQL.JDBC.driver ); 系统. out.println (驱动程序注册成功); }catch(classnotfoundexceptione ) { e.printStackTrace ); 系统. out.println (驱动程序注册失败); } try { con=driver manager.getconnection (db _ URL,USER,PASS ); System.out.println (“数据库连接成功”); STM=con.create statement (resultset.type _ scroll _ insensitive,ResultSet.CONCUR_READ_ONLY ); }catch(exceptione ) { System.out.println )“数据库连接失败”} publicstaticconnectdbgetdb (throws sqlexception ) if }返回数据库; } publicresultsetquery (字符串SQL ) throwssqlexception ) resset=STM.executequery ) SQL; 返回重置; }公共int更新(字符串SQL ) throws sqlexception int rows=STM.execute update ) SQL; 返回运行; }公共语音关闭() throwssqlexception ) if(resset!=null(resset.close ); if(STM!=null(STM.close ); if(con!=null(con.close ); }另外,结算时,商品库存的更新采用乐观锁定方式。 乐观锁定是指乐观地认为数据一般不会冲突,只有在需要提交数据时才检查数据。

string SQL MINUS=string.format (更新=count-% s where goods _ id=' % s ' and count-% s=0',shoppiing 总体而言,我觉得项目有很多不完整的地方,例如类之间的耦合太高,如果不过滤数据库中传入的数据,就无法避免SQL注入。 在之后的练习中,需要更多的学习。

项目执行结果如下:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。