package com.lm.org; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Test */ public class Test extends HttpServlet { private static final long serialVersionUID = 1L; /** */ public Test() { super(); } /** */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } /** */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); //HttpSession session = request.getSession();// 得到session //ServletContext application = super.getServletContext(); //Integer accessCount = (Integer) application.getAttribute("accessCount");//数据库查询出来 Integer wiewsCount=null; Connection connection = null; String sql="select * from t_news where id=1 ";//wiewsCount PreparedStatement ps=null; ResultSet rs=null; try { connection=getConnection(); ps = connection.prepareStatement(sql); rs = ps.executeQuery(); if(rs.next()){ wiewsCount = rs.getInt("wiewsCount"); if(wiewsCount==null){ wiewsCount = 1; }else{ wiewsCount = wiewsCount + 1; Connection cn =getConnection(); String sql1="update t_news set wiewsCount="+wiewsCount+" where id=1"; PreparedStatement prepareStatement = cn.prepareStatement(sql1); int executeUpdate = prepareStatement.executeUpdate(); if(executeUpdate>0){ System.out.println("1"); }else{ System.out.println(2); } cn.close(); cn=null; prepareStatement.close(); prepareStatement=null; } } } catch (SQLException e) { e.printStackTrace(); }finally{ try { connection.close(); connection=null; ps.close(); ps=null; rs.close(); rs=null; } catch (SQLException e) { e.printStackTrace(); } } Integer ac; try { ac = accessCount(request, response); out.println("模拟值="+ac+"\t数据库值="+wiewsCount); } catch (Exception e) { e.printStackTrace(); } out.flush(); out.close(); } public static Integer accessCount(HttpServletRequest request,HttpServletResponse response)throws Exception{ HttpServletRequest hs=(HttpServletRequest)request; ServletContext application = hs.getServletContext(); Integer accessCount = (Integer) application.getAttribute("accessCount");//数据库查询出来 //if=null if (accessCount == null) { accessCount = 1; application.setAttribute("accessCount", accessCount); } else { //else +1并修改数据库的值 accessCount = accessCount + 1; application.setAttribute("accessCount", accessCount); //update } return accessCount; } /** * @return */ public static Connection getConnection() { Connection conn = null; try { Class.forName(Driver); conn = DriverManager.getConnection(Url, UserName, PassWord); } catch (Exception e) { e.printStackTrace(); } return conn; } private static String Driver = "com.mysql.jdbc.Driver";// ConfigUtils.getProperty("jdbc.driver"); private static String Url = "jdbc:mysql://localhost:3306/test?characterEncoding=utf8";// ConfigUtils.getProperty("jdbc.url"); private static String UserName = "root";// ConfigUtils.getProperty("jdbc.userName"); private static String PassWord = "root";// ConfigUtils.getProperty("jdbc.passWord"); }
相关推荐
Javaee实习包含详细代码,实验步骤,学习Servlet的编写、使用JDBC访问数据库;Servlet及过滤器,包含配置截图
通过JSP、JavaBean、JDBC、Servlet、mysql 技术实现用户登录功能 通过JSP、JavaBean、JDBC、Servlet、mysql 技术实现用户登录功能 通过JSP、JavaBean、JDBC、Servlet、mysql 技术实现用户登录功能 通过JSP、JavaBean...
JSP+JavaBean+Mysql+JDBC+Servle,完美实现登录注册功能,实现密码箱功能
jsp+jdbc+servlet登陆完整程序和注解
对应博主文章jdbc的一些小练习代码,都是一些简单的小例子,适合入门练手
校园书籍商城前端采用了HTML5+CSS3+Javascript实现,有ajax的简单运用,后端采用了java语言开发,结合了JDBC+servlet实现系统,数据库采用mysql数据库。(仅供学习)
JDBC+Servlet+Mysql 实现新闻表的动态增删改查
项目名称为Leaf,Servlet(com.leaf.web.LeafKingLaServlet)简单实现跳转示例,用户名密码访问示例。数据库采用Sqlite3,需要在数据库操作对象(com.leaf.dao.LeafDao):main方法中,以Java Application执行initDB...
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...
一个servlet + JDBC 写的一个新闻发布系统,附带Oracle 数据库,前台用户对新闻的点击查看,后台管理新闻,对新闻的增删改查,附带最基本的数据库分页,Myeclipse9.0 + Tomcat6.0 直接可以用
基于JSP+JDBC+Servlet的一个简单的客户管理系统 基于JSP+JDBC+Servlet的一个简单的客户管理系统 基于JSP+JDBC+Servlet的一个简单的客户管理系统 基于JSP+JDBC+Servlet的一个简单的客户管理系统 基于JSP+JDBC+Servlet...
学生管理系统 jsp jdbc javabean servlet
Java EE WEB 工程师培训------JDBC+Servlet+JSP整合开发
基于jsp+jdbc+servlet的个人CMS系统,课程大作业 基于jsp+jdbc+servlet的个人CMS系统,课程大作业 基于jsp+jdbc+servlet的个人CMS系统,课程大作业 基于jsp+jdbc+servlet的个人CMS系统,课程大作业 基于jsp+jdbc+...
一个完整的jdbc+servlet+jsp+mysql框架所包含的jar包。
数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统 数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统 数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统 ...
JDBC+Servlet+JSP Web实现增删该查并且分页,简单明了,清晰,初学者使用!
Java+Servlet+Jdbc+Jsp+Mysql实现Web学生信息管理系统,系统经多次测试,运行无误,请大家放心下载
史上最简单的jsp+servlet+jdbc实现CRUD项目,已经经历了千锤百炼的测试与修改,健壮性一级棒!没有任何问题。而且简明易懂,内附大量注释,是不可多得的好例子。为了保证简单,甚至没有把每个servlet里的jdbc连接...