精华内容
下载资源
问答
  • 前端解决:txt可以在渲染完页面之后直接加载ajax 后台解决:将查询出来的数据保存,request.setAttribute(“ff + 视图名称”,Object); 问题(2):如何设置定时器自动同步消息时间的长短,并获取其值

    20170605日记:

    问题(1):进入视图无法立即展示查询出来的数据,必须要点击查询或者添加一组数据才能进行展示

    解决方式有两种:1、前台  2、后台

    前端解决:txt可以在渲染完页面之后直接加载ajax

    后台解决:将查询出来的数据保存,request.setAttribute(“ff + 视图名称”,Object);

    问题(2):如何设置定时器自动同步消息时间的长短,并获取其值

                                                                                           <插件id>

    设置位置是在pluginProperties.xml配置文件中:      <minute name=”名称”>2</minute>

                                                                                            </插件id>

    获取的方式是:Appcontext.getSystemProperty(“插件id + . + <mibute/>的名称”) ;

    问题(3):解决问题的思路有点问题,当程序进入debug模式时,走到一段代码中时,判断问题出错,如下面的代码:

    ResultSet result = selectStatement.executeQuery();

    当程序进入这段代码的时候,得到的是null,这时我判断result的值为空,其实是:

    PreparedStatement selectStatement = conn.prepareStatement(selectActSql);

    这行代码的问题,解决问题的能力有问题,应该转换这种思维。


    展开全文
  • jsp页面连接mysql实现增删改查简单小例子,非常适合初学者。
  • jsp实现增删改查的实例,里面有数据库和javaBean代码可以供你参考 jsp实现增删改查的实例,里面有数据库和javaBean代码可以供你参考
  • 友好而美观的jsp页面实现用户注册,登录(修改数据库中中的相关数据) 友好而美观的jsp页面实现用户注册,登录(修改数据库中中的相关数据)
  • 增删改查:( Servlet实现增删改查功能_+jsp登录页面.)
  • 简单jsp动态页面源代码 实现页面操作对数据库的增删改查 特别简单化,适合初学者查看!
  • 用于练习jsp 和 JDBC 数据库增删改查sql命令 分页查询等功能
  • 1,增加  1-1:<...form action="AnnouncementAdd.jsp" method="post"> <h2>新增</h2> 公告标题:<input type="text" name="title"><br/> 公告内容:<input t...

    1,增加

      1-1:<body>
        <form action="AnnouncementAdd.jsp" method="post">
            <h2>新增</h2>
            公告标题:<input type="text" name="title"><br/>
            公告内容:<input type="text" name="context"><br>
            <input type="submit" value="新增">
        </form>

      1-2:<body>
              
        <%
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            String title=request.getParameter("title");
            String context=request.getParameter("context");
            AnnouncementDaoImplement ad=new AnnouncementDaoImplement();
            Announcement an=new Announcement();
            an.setTitle(title);
            an.setContext(context);
            boolean bn=ad.addAnnouncement(an);
            if(bn){
                response.sendRedirect("AnnouncementSelectAll.jsp");
            }else{
                out.print("添加失败了");
                out.print("<a href='AnnouncementSelectAll.jsp'>返回原来的页面</a>");
            }
        %>
      </body>

    2.删除

      <body>
        <%
        String str=request.getParameter("id");
        AnnouncementDaoImplement ad=new AnnouncementDaoImplement();
        boolean bn=ad.deleteAnnouncement(Integer.parseInt(str));
        if(bn){
            response.sendRedirect("AnnouncementSelectAll.jsp");
        }else{
            out.print("删除失败了");
            out.print("<a href='AnnouncementSelectAll.jsp'>回到原来的页面</a>");
        }
        %>
      </body>

    3.查询

       <body>
      <table align="center" width="50%" border="1" cellpadding="1" cellspacing="1">
             <tr>
                <th>公告编号</th>
                <th>公告标题</th>
                <th>公告内容</th>
                <th>操作</th>
            </tr>
        <%
            AnnouncementDaoImplement ad=new AnnouncementDaoImplement();
            List<Announcement> list= ad.selectAll();
            for(Announcement an:list){
        %>
            
            
            <tr align="center">
                <td><%=an.getId()%></td>
                <td><%=an.getTitle()%></td>
                <td><%=an.getContext() %></td>
                <td><a href="AnnouncementDel.jsp?id=<%=an.getId()%>">删除</a>||
                <a href="AnnouncementUpdate.jsp?id=<%=an.getId()%>">修改</a></td>
                
            </tr>
            
        <%} %>
        </table>
        <h3><a href="AnnouncementAdd.html">新增</a></h3>
      </body>

     4.修改

    4-1 <body>
          <%
              int in=Integer.parseInt(request.getParameter("id"));
              AnnouncementDaoImplement an=new AnnouncementDaoImplement();
              Announcement ann=an.selectAnnouncement(in);
              if(ann instanceof Announcement){%>
                  <form action="AnnouncementUpdate2.jsp" method="post">
                  <p>公告编号:<input type="text" size="60" name="upid" value="<%=ann.getId()%>" readonly="readonly"></p>
                  <p>公告标题:<input type="text" size="60" name="title" value="<%=ann.getTitle()%>"</p>
                <p>公告内容:<input type="text" size="60"name="context" value="<%=ann.getContext()%>"</p>
                <p><input type="submit" value="修改"/></p>
                </form>
              <% }else{
                  out.print("删除失败了");
                  out.print("<a href='AnnouncementSelectAll.jsp'>回到原来的页面</a>");
              }
          %>
       
      </body>

    4-2

    <body>
       <%
               String id=request.getParameter("upid");
               String title=request.getParameter("title");
               String context=request.getParameter("context");
               AnnouncementDaoImplement ad=new AnnouncementDaoImplement();
               Announcement an=new Announcement();
               an.setId(Integer.parseInt(id));
               an.setTitle(title);
               an.setContext(context);
               ad.updateAnnouncement(an);
               boolean bn=ad.updateAnnouncement(an);
               if(bn){
                   response.sendRedirect("AnnouncementSelectAll.jsp");
               }else{
                   out.print("修改失败了");
                   out.print("<a href='AnnouncementSelectAll.jsp'>回到原来的页面</a>");
               }
       %>
      </body>

     

      

      

    转载于:https://www.cnblogs.com/dear-java/p/4949721.html

    展开全文
  • 简单的登录页面实现增删改查(运用jsp/servlet和mysql数据库)
  • jsp+jdbc+servlet+mysql数据库增删改查sql命令 分页查询等功能
  • Servlet+JSP实现员工增删改查

    万次阅读 多人点赞 2018-03-29 10:18:36
    环境信息  JDK 1.7  Tomcat 7  Mysql 5.5  Navicat...emmm....破解版 穷 练习地址  链接: https://pan.baidu.com/s/1TlfX-ZY2Yaya_TV3ndeYXQ 密码: c5u6 先上运行效果吧 ...CREATE TABLE ...

    环境信息

            JDK 1.7

            Tomcat 7

            Mysql 5.5

            Navicat...emmm....破解版  穷

    练习地址

            链接: https://pan.baidu.com/s/1TlfX-ZY2Yaya_TV3ndeYXQ 密码: c5u6

    先上运行效果吧

    表结构

    CREATE TABLE `emp` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) DEFAULT NULL,
      `salary` double DEFAULT NULL,
      `age` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`)
    )

     

    对应实体类

    public class Emp {
    	private int id;
    	private String name;
    	private double salary;
    	private int age;
    	
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public double getSalary() {
    		return salary;
    	}
    	public void setSalary(double salary) {
    		this.salary = salary;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    	
    }

    DBUtil类(负责获取和关闭数据库连接)

    public class DBUtil {
    	//初始化连接池
    	private static BasicDataSource basicDataSource=new BasicDataSource();
    	//初始化properties对象
    	private static Properties properties=new Properties();
    	//设置数据库和连接池变量
    	private static String driver;
    	private static String url;
    	private static String user;
    	private static String pwd;
    	private static String initialSize;
    	private static String maxIdle;
    	private static String minIdle;
    	private static String maxActive;
    	private static String maxWait;
    	static{
    		try {
    			//获取数据库连接信息
    			properties.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
    			driver=properties.getProperty("jdbc.driver");
    			url=properties.getProperty("jdbc.url");
    			user=properties.getProperty("jdbc.user");
    			pwd=properties.getProperty("jdbc.pwd");
    			//获取连接池信息
    			initialSize=properties.getProperty("dataSource.initialSize");
    			maxIdle=properties.getProperty("dataSource.maxIdle");
    			minIdle=properties.getProperty("dataSource.maxIdle");
    			maxActive=properties.getProperty("dataSource.maxIdle");
    			maxWait=properties.getProperty("dataSource.maxWait");
    			//设置连接池
    			basicDataSource.setDriverClassName(driver);
    			basicDataSource.setUrl(url);
    			basicDataSource.setUsername(user);
    			basicDataSource.setPassword(pwd);
    			basicDataSource.setInitialSize(Integer.parseInt(initialSize));
    			basicDataSource.setMinIdle(Integer.parseInt(minIdle));
    			basicDataSource.setMaxIdle(Integer.parseInt(maxIdle));
    			basicDataSource.setMaxActive(Integer.parseInt(maxActive));
    			basicDataSource.setMaxWait(Integer.parseInt(maxWait));
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    	
    	//从连接池获取连接
    	public static Connection getConnection() throws SQLException{
    		Connection con=basicDataSource.getConnection();
    		return con;
    	}
    	//关闭连接
    	public static void closeConnection(Connection con,Statement statement,ResultSet rs) throws SQLException{
    		if(rs!=null){
    			rs.close();
    		}
    		if(statement!=null){
    			statement.close();
    		}
    		if(con!=null){
    			con.close();
    		}
    	}
    }
    

    db.properties(数据库和连接池的配置信息)

    #数据库驱动
    jdbc.driver=com.mysql.jdbc.Driver
    #数据库连接地址
    jdbc.url=jdbc:mysql://localhost:3306/你的数据库名称
    #数据库用户名
    jdbc.user=你的数据库用户名
    #数据库密码
    jdbc.pwd=你的数据库密码
    
    #初始化连接数
    dataSource.initialSize=10
    #最大空闲数连接数
    dataSource.maxIdle=20
    #最小空闲连接数
    dataSource.minIdle=5
    #最大连接数量
    dataSource.maxActive=50
    #超时等待时间(单位毫秒)
    dataSource.maxWait=1000

    EmpDao类(负责访问数据库)

    public class EmpDao {
    	//分页查找
    	public List<Emp> findByPageNum(Page page){
    		int begin=(page.getPageNum()-1)*page.getPageSize();
    		List<Emp> empList=new ArrayList<Emp>();
    		Connection con=null;
    		PreparedStatement ps=null;
    		ResultSet rs=null;
    		try {
    			con=DBUtil.getConnection();
    			String sql="select * from emp limit ?,?";
    			ps=con.prepareStatement(sql);
    			ps.setInt(1, begin);
    			ps.setInt(2, page.getPageSize());
    			rs=ps.executeQuery();
    			while(rs.next()){
    				Emp emp=new Emp();
    				emp.setId(rs.getInt("id"));
    				emp.setName(rs.getString("name"));
    				emp.setSalary(rs.getDouble("salary"));
    				emp.setAge(rs.getInt("age"));
    				empList.add(emp);
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			try {
    				DBUtil.closeConnection(con, ps, rs);
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		return empList;
    		
    	}
    	//查找所有员工
    	public List<Emp> findAll(){
    		List<Emp> empList=new ArrayList<Emp>();
    		Connection con=null;
    		PreparedStatement ps=null;
    		ResultSet rs=null;
    		
    		try {
    			con=DBUtil.getConnection();
    			String sql="select * from emp";
    			ps=con.prepareStatement(sql);
    			rs=ps.executeQuery();
    			while(rs.next()){
    				Emp emp=new Emp();
    				emp.setId(rs.getInt("id"));
    				emp.setName(rs.getString("name"));
    				emp.setSalary(rs.getDouble("salary"));
    				emp.setAge(rs.getInt("age"));
    				empList.add(emp);
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			try {
    				DBUtil.closeConnection(con, ps, rs);
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		return empList;
    	}
    	//添加员工
    	public void addEmp(Emp emp){
    		Connection con=null;
    		PreparedStatement ps=null;
    		String sql="insert into emp(name,salary,age) values (?,?,?)";
    		
    		try {
    			con=DBUtil.getConnection();
    			ps=con.prepareStatement(sql);
    			ps.setString(1,emp.getName());
    			ps.setDouble(2, emp.getSalary());
    			ps.setInt(3, emp.getAge());
    			int flag=ps.executeUpdate();
    			if(flag>0){
    				System.out.println("添加员工成功");
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			try {
    				DBUtil.closeConnection(con, ps, null);
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
    	//删除员工
    	public void deleteEmp(int id){
    		Connection con=null;
    		PreparedStatement ps=null;
    		String sql="delete from emp where id = ?";
    		
    		try {
    			con=DBUtil.getConnection();
    			ps=con.prepareStatement(sql);
    			ps.setInt(1, id);
    			int flag=ps.executeUpdate();
    			if(flag>0){
    				System.out.println("删除员工成功");
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			try {
    				DBUtil.closeConnection(con, ps, null);
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
    	//加载员工信息用于更新
    	public Emp loadEmp(int id){
    		Emp emp = null;
    		Connection con=null;
    		PreparedStatement ps=null;
    		ResultSet rs=null;
    		try {
    			con=DBUtil.getConnection();
    			String sql="select * from emp where id =?";
    			ps=con.prepareStatement(sql);
    			ps.setInt(1, id);
    			rs=ps.executeQuery();
    			while(rs.next()){
    				emp=new Emp();
    				emp.setId(rs.getInt("id"));
    				emp.setName(rs.getString("name"));
    				emp.setSalary(rs.getDouble("salary"));
    				emp.setAge(rs.getInt("age"));
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			try {
    				DBUtil.closeConnection(con, ps, null);
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		return emp;
    	}	
    	//更新员工
    	public void updateEmp(Emp emp){
    		Connection con=null;
    		PreparedStatement ps=null;
    		String sql="update emp set name=?,salary=?,age=? where id=?";
    		
    		try {
    			con=DBUtil.getConnection();
    			ps=con.prepareStatement(sql);
    			ps.setString(1, emp.getName());
    			ps.setDouble(2, emp.getSalary());
    			ps.setInt(3, emp.getAge());
    			ps.setInt(4, emp.getId());
    			int flag=ps.executeUpdate();
    			if(flag>0){
    				System.out.println("更新员工成功");
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			try {
    				DBUtil.closeConnection(con, ps, null);
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    	}
    	
    	//获取总记录数量
    	public int getRecordsNum(){
    		Connection con=null;
    		PreparedStatement ps=null;
    		ResultSet rs=null;
    		int recordsNum=0;
    		try {
    			con=DBUtil.getConnection();
    			String sql="select count(*) count from emp";
    			ps=con.prepareStatement(sql);
    			rs=ps.executeQuery();
    			while(rs.next()){
    				recordsNum=rs.getInt("count");
    			}
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}finally{
    			try {
    				DBUtil.closeConnection(con, ps, null);
    			} catch (SQLException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
    		return recordsNum;
    	}
    }

    分页辅助类Page类

    public class Page {
    	//页码数
    	private int pageNum;
    	//每页显示数量,默认为3
    	private int pageSize=3;
    	//总页数
    	private int pageTotal;
    	//总记录数
    	private int recordsNum;
    	
    	EmpDao empDao=new EmpDao();
    		
    	public int getPageNum() {
    		return pageNum;
    	}
    
    	public void setPageNum(int pageNum) {
    		this.pageNum = pageNum;
    	}
    
    	public int getPageSize() {
    		return pageSize;
    	}
    
    	public void setPageSize(int pageSize) {
    		this.pageSize = pageSize;
    	}
    
    	public int getRecordsNum() {
    		return recordsNum;
    	}
    
    	public void setRecordsNum(int recordsNum) {
    		this.recordsNum = recordsNum;
    	}
    
    	public void setPageTotal(int pageTotal) {
    		this.pageTotal = pageTotal;
    	}
    
    	public int getPageTotal(){
    		recordsNum=empDao.getRecordsNum();
    		int mod=recordsNum%pageSize;
    		if(mod==0){
    			pageTotal=recordsNum/pageSize;
    		}else{
    			pageTotal=recordsNum/pageSize+1;
    		}
    		return pageTotal;
    	}	
    }
    

    访问控制层Controller类

    @WebServlet("*.do")
    public class ControllerServlet extends HttpServlet {
    
    	private EmpDao empDao=new EmpDao();
    
    	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		response.setContentType("text/html;charset=utf-8");
    		String url=request.getRequestURI();
    		String action=request.getRequestURI().substring(url.lastIndexOf('/')+1, url.lastIndexOf('.'));
    		
    		if("list".equals(action)){
    			Page page=new Page();
    			String pageNum=request.getParameter("pageNum");
    			if(pageNum==null){
    				page.setPageNum(1);
    			}else{
    				page.setPageNum(Integer.parseInt(pageNum));
    			}	
    			List<Emp> listEmp=empDao.findByPageNum(page);
    			request.setAttribute("listEmp", listEmp);
    			request.setAttribute("page", page);
    			request.getRequestDispatcher("listEmp.jsp").forward(request, response);
    		}
    		else if("add".equals(action)){
    			Emp emp=new Emp();
    			emp.setName(request.getParameter("name"));
    			emp.setSalary(Double.parseDouble(request.getParameter("salary")));
    			emp.setAge(Integer.parseInt(request.getParameter("age")));
    			empDao.addEmp(emp);
    			response.sendRedirect("list.do");
    		}else if("delete".equals(action)){
    			int id=Integer.parseInt(request.getParameter("id"));
    			empDao.deleteEmp(id);
    			response.sendRedirect("list.do");
    		}else if("load".equals(action)){
    			Emp emp=empDao.loadEmp(Integer.parseInt(request.getParameter("id")));
    			request.setAttribute("emp", emp);
    			request.getRequestDispatcher("empInfo.jsp").forward(request, response);
    		}else if("update".equals(action)){
    			Emp emp=new Emp();
    			emp.setId(Integer.parseInt(request.getParameter("id")));
    			emp.setName(request.getParameter("name"));
    			emp.setSalary(Double.parseDouble(request.getParameter("salary")));
    			emp.setAge(Integer.parseInt(request.getParameter("age")));
    			empDao.updateEmp(emp);
    			response.sendRedirect("list.do");
    		}
    	}
    }
    

    listEmp.jsp(员工分页效果展示)

    <html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<title>ListEmp</title>
    </head>
    <style>
    	.row1{background-color: #E4E4F1}
    	.row2{background-color: #FBD10A}
    </style>
    <body>
    	<table border="1" cellpadding="0" cellspacing="0" width="500px" height="250px" style="margin:0 auto">
    		<caption>员工信息(<a href="addEmp.jsp">新增员工</a>)</caption>
    		<tr>
    			<td>编号</td>
    			<td>姓名</td>
    			<td>薪水</td>
    			<td>年龄</td>
    			<td>操作</td>
    		</tr>
    		<c:forEach items="${listEmp }" var="emp" varStatus="i">
    			<tr class="row${i.index%2+1 }">
    			<td>${emp.id }</td>
    			<td>${emp.name }</td>
    			<td>${emp.salary }</td>
    			<td>${emp.age }</td>
    			<td><a href="delete.do?id=${emp.id }" onclick="return confirm('是否确认删除${emp.name }信息?')">删除</a> <a href="load.do?id=${emp.id }">更新</a></td>
    		</tr>
    		</c:forEach>
    	</table>
    	<div style="width:250px;margin:0 auto">
    		<c:choose>
    			<c:when test="${page.pageNum<=1 }">
    				<a href="list.do?pageNum=1">前一页</a>
    			</c:when>
    			<c:otherwise>
    				<a href="list.do?pageNum=${page.pageNum-1 }">前一页</a>
    			</c:otherwise>
    		</c:choose>
    		<c:forEach var="i" begin="1" end="${page.pageTotal }" step="1">
    			<a href="list.do?pageNum=${i }">${i }</a>
    		</c:forEach>
    		<c:choose>
    			<c:when test="${page.pageNum>=page.pageTotal }">
    				<a href="list.do?pageNum=${page.pageTotal} ">后一页</a>
    			</c:when>
    			<c:otherwise>
    				<a href="list.do?pageNum=${page.pageNum+1 }">后一页</a>
    			</c:otherwise>
    		</c:choose>
    		<span style="margin-left:10px">一共${page.pageTotal }页</span>
    	</div>
    </body>
    </html>

    addEmp.jsp(增加员工页面)

    <html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<title>addEmp</title>
    </head>
    <body>
    	<h3>增加员工</h3>
    	<form method="post" action="add.do">
    		姓名:<input type="text" name="name"/>
    		薪水:<input type="text" name="salary"/>
    		年龄:<input type="text" name="age"/>
    			<input type="submit" name="增加" onclick="alert('添加成功!')"/>
    	</form>
    </body>
    </html>

    empInfo.jsp(更新员工信息页面)

    <html>
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<title>Insert title here</title>
    </head>
    <body>
    	<h3>更新员工</h3>
    	<form method="post" action="update.do">
    			<input type="hidden" name="id" value="${emp.id }"/>
    		姓名:<input type="text" name="name" value="${emp.name }"/>
    		薪水:<input type="text" name="salary" value="${emp.salary }"/>
    		年龄:<input type="text" name="age" value="${emp.age }"/>
    			<input type="submit" name="更新" onclick="alert('更新成功!')"/>
    	</form>
    </body>
    </html>

     

    展开全文
  • JSP+JDBC实现增删改查

    万次阅读 多人点赞 2018-01-16 09:27:31
    需求:创建一张老师表,使用jdbc+jsp实现增删改查 1、创建数据库表 2、创建一个web项目 3、代码编写 实体类: public class Teacher { private Integer ...

    需求:创建一张老师表,使用jdbc+jsp实现增删改查

    1、创建数据库表


    2、创建一个web项目


    3、代码编写

    实体类:

    public class Teacher {


    private Integer id;//
    private String name;
    private String age;
    private String sex;
    public Integer getId() {
    return id;
    }
    public void setId(Integer id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getAge() {
    return age;
    }
    public void setAge(String age) {
    this.age = age;
    }
    public String getSex() {
    return sex;
    }
    public void setSex(String sex) {
    this.sex = sex;
    }
    public Teacher() {
    super();
    // TODO Auto-generated constructor stub
    }
    public Teacher(Integer id, String name, String age, String sex) {
    super();
    this.id = id;
    this.name = name;
    this.age = age;
    this.sex = sex;
    }
    public Teacher(String name, String age, String sex) {
    super();
    this.name = name;
    this.age = age;
    this.sex = sex;
    }
    public Teacher(String name, String age) {
    super();
    this.name = name;
    this.age = age;
    }

    Dao:

    /**
    * 查询全部

    */
    public List<Teacher> find(){
    try {
    //加载驱动
    Class.forName("com.mysql.jdbc.Driver");
    //获取数据库连接信息
    Connection con = DriverManager.getConnection("jdbc:mysql:///1604k", "root", "123456");
    //执行sql
    String sql="select * from t_teacher";
    PreparedStatement ps = con.prepareStatement(sql);
    //返回查询的结果集
    ResultSet rs = ps.executeQuery();
    List<Teacher> list=new ArrayList<Teacher>();
    //遍历结果集
    while(rs.next()){
    int id = rs.getInt("id");
    String name = rs.getString("name");
    String age = rs.getString("age");
    String sex = rs.getString("sex");
    //封装结果到对象实体
    Teacher t=new Teacher(id, name, age, sex);
    //将结果放入list集合
    list.add(t);
    }
    return list;
    } catch (Exception e) {
    e.printStackTrace();
    }
    return null;
    }
    /**
    * 增加数据
    */
    public int add(Teacher t){
    int i=0;
    try {
    //加载数据库驱动
    Class.forName("com.mysql.jdbc.Driver");
    //获取数据库连接
    Connection con = DriverManager.getConnection("jdbc:mysql:///1604k", "root", "123456");
    String sql="insert into t_teacher(name,age,sex) values(?,?,?)";
    PreparedStatement ps = con.prepareStatement(sql);
    //给数据复制
    ps.setString(1, t.getName());
    ps.setString(2, t.getAge());
    ps.setString(3, t.getSex());
    //执行sql
    i = ps.executeUpdate();
    } catch (Exception e) {
    e.printStackTrace();
    }
    return i;
    }
    /**
    * 删除一条数据
    */
    public int delete(int id){
    int i=0;
    try {
    //加载数据库驱动
    Class.forName("com.mysql.jdbc.Driver");
    //获取数据库连接信息
    Connection con = DriverManager.getConnection("jdbc:mysql:///1604k", "root", "123456");
    //执行sql
    String sql="DELETE from t_teacher where id=?";
    PreparedStatement ps = con.prepareStatement(sql);
    ps.setInt(1, id);
    i = ps.executeUpdate();
    } catch (Exception e) {
    e.printStackTrace();
    }
    return i;
    }
    /**
    * 登录
    */
    public int login(Teacher t){
    int a=0;
    try {
    //加载数据库驱动
    Class.forName("com.mysql.jdbc.Driver");
    //获取数据库连接信息
    Connection con = DriverManager.getConnection("jdbc:mysql:///1604k", "root", "123456");
    //执行sql
    String sql="SELECT * from t_teacher where name=? and age=?";
    PreparedStatement ps = con.prepareStatement(sql);
    ps.setString(1, t.getName());
    ps.setString(2, t.getAge());
    ResultSet rs = ps.executeQuery();
    //根据返回的值判断是否登录成功
    if(rs.next()){
    a=1;
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return a;

    }
    /**
    * 修改
    */
    public int update(Teacher t){
    int a=0;

    try {
    //加载数据库驱动
    Class.forName("com.mysql.jdbc.Driver");
    //获取数据库连接信息
    Connection con = DriverManager.getConnection("jdbc:mysql:///1604k", "root", "123456");
    //执行sql
    String sql="UPDATE t_teacher set name=?,age=?,sex=? WHERE id=?";
    PreparedStatement ps = con.prepareStatement(sql);
    //赋值
    ps.setString(1, t.getName());
    ps.setString(2, t.getAge());
    ps.setString(3, t.getSex());
    ps.setInt(4, t.getId());
    a = ps.executeUpdate();
    } catch (Exception e) {
    e.printStackTrace();

    return a;

    }
    JSP页面:




    效果图:省略。。。
    展开全文
  • 采用简单的MVC设计模式,M(模型层) -> Address.java 里面包含id,name,street,city,state,zip 等相关属性和set,get方法 V(视图层) -> 主要指... C(控制层) -> 这里只用一个servlet实现增删改查(简单明了,方便理解)
  • 本系统为简单的jsp+mysql增删改查例子,有用户登陆,注册,学生信息显示,修改,查询,删除功能,也可以管理登陆用户信息,对于刚开始学习jsp的同学有很好的参考性。 PS:在数据库中先建立mldn数据库,然后将mldn....
  • 效果:增删改查,鼠标移动到缩略图上进行放大显示,修改数据时的数据回显,通过后台返回的json数据正确显示页面,图片文件上传,增删改的快捷键操作,颜色选择器,右击菜单等等 下面我们先看看效果是不是自己想要的...
  • jsp+servlet实现CRUD功能,ajax验证用户名,退出系统,数据库密码加密,过滤器解决中文乱码,实现分页功能,实现导出Excel等等功能。页面不是很美观、、、、
  • 简单的登录页面实现增删改查(运用jsp/servlet和mysql数据库)
  • 实例,JSP 连接MySQL实现增删改查,注册登录

    万次阅读 多人点赞 2018-10-27 03:28:12
    简单实例JSP 连接MySQL实现增删改查,注册登录。 **1,运行环境MySQL5.5,Tomacat7,JDBC驱动,Eclipse Luna-SR2 ** 2,环境配置 下载Java 专用的连接MySQL的驱动包mysql-connector-java-5.1.47-bin.jar。 MySQL官网...
  • 一、项目结构二、数据库三、配置文件1. pom.xml2. application.properties四、后端文件1. Goods.java2. GoodsMapper.java3. GoodsService.java4.... index.jsp2. list.jsp3. add.jsp4. update.jsp 项目Gi.
  • 实现简单网页上对数据内容进行增删改查,需要用到三个部分,分别是jsp网页部分+java后台部分+数据库表 我用一个新闻的例子来实现,首先编写java后台程序 java后台程序: 我们用三层的模式进行设计:分别是...
  • 【Java学习】JSP + Servlet + JDBC + Mysql 实现增删改查

    万次阅读 多人点赞 2018-04-24 20:56:24
    Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持...JSP本质上是Servlet的一种简易形式,JSP会被服务器处理成一个类似于Servlet的Java程序,可以简化页面内容的生成。 Servlet和JSP最主...
  • 用于初学者借鉴,学生增删改查JSP页面,代码简单明了
  • 学习了Servlet和JSP后做了一个小项目,servlet+jsp+jdbc 实现增删改查 的通讯录。原视频地址:https://www.bilibili.com/video/BV1BJ411L7NR?p=27。个人在视频的基础上做了一些修改,实现了完整的增删改查功能。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,134
精华内容 8,453
关键字:

jsp页面实现增删改查