用jsp做的购物车如何提交到数据库中呢?

用jsp做的购物车如何提交到数据库中呢?,第1张

通过这个方法request.getsession().setAttribute("cart",购物车的数据)放入,然后需要提取的时候就通过request.getsession().getAttribute("cart")得到数据,然后在往数据库里面插就好了。

sГwǐc浮邾atぁv□汀tぁc浮邾d⊙v□汀创建一f个p。java的JDBC文3件,这是专z门k用来连接数据库的: public class Connection{ public static final String DRIVER_CLASS="。。microsoft。sqlserver。jdbc。SQLServerDriver"public static final String URL="jdbc:sqlserver:。。localhost:2003DatabaseName=。*数据库的名字*。"public static final String USER="sa" 。*数据库的用户4名,记得把数据库设置成混合登录模式*。 public static final String PASS="223"。*数据库的用户6名*。 } public static Connection getConnection(){ Connection conn=nulltry{ conn=DriverManager。getConnection(URL,USER,PASS)}catch (SQLException e){ e。printStackTrace()} return conn} public static void closeConnection(Connection conn){ if(null!=null){ try{ conn。close()}catch(SQLException e){ e。printStackTrace()}}} 这只是个l连接数据库的语句,建议去看下eJDBC

用数据库存你得给数据库造成多大的负担啊, 而且对于购物车, 这种需要实时 *** 作的东西, 数据库的访问量一大了, 就容易出现并发错误, 或者直接崩溃.

不可否认用Session确实效率很高, 而且会话是针对各个连接的, 所以便于管理, 但是用Session也不是完美的, 因为Session是有有效期的, 根据服务器的设置不同而不一样长, 如果你在购物的过程中Session超时了, 那么购物车中的东西就会全没了.

不知道你看过当当网的购物车没有, 当你下线之后, 再次上线, 购物车中的东西还是存在的, 这对于用户来说非常方便.

所以如果你的服务器够强的话, 你完全可以用一个静态变量来保存所有用户的购物车, 比如用一个静态的Map, 以IP作为Key,区分不同用户的购物车, 这样就可以使用户在下线的情况下也可以保存购物车中的内容.

这种方法实现过, 只是没有用大量的并发访问测试其稳定性, 但是一定是可行的.


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

原文地址: https://outofmemory.cn/sjk/6665432.html

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

发表评论

登录后才能评论

评论列表(0条)

保存