精华内容
下载资源
问答
  • JSP数据库的操作极简入门,案例实操。内容包括:JSP数据库的增删改查-搭建环境、JSP数据库的增删改查-page...增加及数据展示、JSP数据库的增删改查-修改及数据展示、JSP数据库的增删改查-删除及数据展示。
  • JSP连接数据库

    2013-12-10 21:53:26
    JSP 的连接数据库,实现查询,实现添加,实现删除,实现修改
  • 使用jsp数据库信息的增删改查

    万次阅读 多人点赞 2019-08-16 16:52:13
    效果图: 初始页: ...index.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/...

    效果图:
    初始页:
    在这里插入图片描述
    核心页:
    在这里插入图片描述
    增加学生:
    在这里插入图片描述
    修改:
    在这里插入图片描述
    代码:
    index.jsp:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<a href="stu?mark=query">查找全部学生</a>
    	
    </body>
    </html>
    

    list1.jsp:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript">	
    </script>
    </head>
    <body>
    		<center>
    		<a href="add.jsp">增加学生</a><br/>
    		
    			<table border="1" width="50%">
    				<tr>
    					<th>姓名</th>
    					<th>年龄</th>
    					<th>身高</th>
    					<th>操作</th>
    				</tr>
    				<c:forEach items="${list}" var="stu">
    					<tr>
    						<td>${stu.name}</td>
    						<td>${stu.age}</td>
    						<td>${stu.height}</td>
    						<td><a href="stu?mark=update&sid=${stu.sid}">修改</a>|<a href="stu?mark=delete&sid=${stu.sid}">删除</a></td>
    					
    					</tr>
    				</c:forEach>
    			
    			</table>		
    	
    	
    	</center>
    
    </body>
    </html>
    

    add.jsp:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<center>
    		<h5>---添加学生信息---</h5>
    		<form action="stu">
    			<input type="hidden" name="mark" value="add"/>
    			
    			<table>
    				<tr>
    					<td>姓名:</td>
    					<td><input name="username"/></td>
    				</tr>
    				<tr>
    					<td>年龄:</td>
    					<td><input name="age"/></td>
    				</tr>
    				<tr>
    					<td>身高:</td>
    					<td><input name="height"/></td>
    				</tr>
    				<tr>
    					<td colspan="2"align="center"><input type="submit" value="增加"></td>
    					
    				</tr>
    			</table>
    		
    		</form>
    	</center>
    
    </body>
    </html>
    

    update.jsp:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    	<center>
    		<h5>---修改学生信息---</h5>
    		<form action="stu">
    			<input type="hidden" name="mark" value="updateInfo"/>
    			<input type="hidden" name="sid" value="${stu.sid}"/>
    			<table>
    				<tr>
    					<td>姓名:</td>
    					<td><input name="username" value="${stu.name}"/></td>
    				</tr>
    				<tr>
    					<td>年龄:</td>
    					<td><input name="age" value="${stu.age}"/></td>
    				</tr>
    				<tr>
    					<td>身高:</td>
    					<td><input name="height" value="${stu.height}"/></td>
    				</tr>
    				<tr>
    					<td colspan="2"align="center"><input type="submit" value="修改"></td>
    					
    				</tr>
    			</table>
    		
    		</form>
    	</center>
    
    </body>
    </html>
    

    Student.java:

    package text.bean;
    
    public class Student {
    
    	private Integer sid;
    	private String name;
    	private Integer age;
    	private Integer height;
    	public Integer getSid() {
    		return sid;
    	}
    	public void setSid(Integer sid) {
    		this.sid = sid;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public Integer getAge() {
    		return age;
    	}
    	public void setAge(Integer age) {
    		this.age = age;
    	}
    	public Integer getHeight() {
    		return height;
    	}
    	public void setHeight(Integer height) {
    		this.height = height;
    	}
    }
    
    

    StudentDao.java:

    package text.dao;
    
    import java.sql.SQLException;
    import java.util.List;
    
    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.BeanHandler;
    import org.apache.commons.dbutils.handlers.BeanListHandler;
    import org.junit.Test;
    
    import text.v2.c3p0.ComboPooledDataSource;
    import text.bean.Student;
    
    public class StudentDao {
    	@Test
    	public void method() {
    		List<Student> list = findAll();
    		for(Student stu : list) {
    			
    			System.out.println(stu.getName());
    		}
    		
    	}
    	@Test
    	public void method01() {
    		Student stu = findById(5);
    		System.out.println(stu.getName());
    		
    	}
    	
    	/*
    	 * 查找全部学生
    	 * *
    	 */
    	public List<Student> findAll(){
    		//数据源
    		ComboPooledDataSource ds = new ComboPooledDataSource();
    		//dbutils的核心类
    		QueryRunner qr = new QueryRunner(ds);
    		List<Student> list = null;
    		try {
    			list = qr.query("select * from students", new BeanListHandler<Student>(Student.class));
    		} catch (SQLException e) {			
    			e.printStackTrace();
    			return null;
    		}
    		return list;
    		
    	}
    	/*
    	 * 一个学生对象
    	 * */
    	public Student findById(Integer sid) {
    		// 数据源
    		ComboPooledDataSource ds = new ComboPooledDataSource();
    		// dbutils的核心类
    		QueryRunner qr = new QueryRunner(ds);
    		Student student = null;
    		try {
    			student = qr.query("select * from students where sid=?", new BeanHandler<Student>(Student.class),sid);
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return student;
    	}
    	/*
    	 * 根据ID删除
    	 * */
    	public Integer DeleteById(Integer sid) {
    		// 数据源
    		ComboPooledDataSource ds = new ComboPooledDataSource();
    		// dbutils的核心类
    		QueryRunner qr = new QueryRunner(ds);
    		int count = 0;
    		try {
    			count = qr.update("delete from students where sid=?",sid);
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return count;
    	}
    	/*
    	 * 更改学生的信息
    	 * */
    	public int updateInfo(Student stu) {
    		// 数据源
    		ComboPooledDataSource ds = new ComboPooledDataSource();
    		// dbutils的核心类
    		QueryRunner qr = new QueryRunner(ds);
    		int count = 0;
    		try {
    			count = qr.update("update students set name=?,age=?,height=? where sid=?", 
    					stu.getName(), stu.getAge(), stu.getHeight(),
    					stu.getSid());
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return count;
    	}
    	
    	/*
    	 * 添加学生
    	 */
    	public int add(Student stu) {
    		// 数据源
    		ComboPooledDataSource ds = new ComboPooledDataSource();
    		// dbutils的核心类
    		QueryRunner qr = new QueryRunner(ds);
    		int count = 0;
    		try {
    			count = qr.update("insert into students values(null,?,?,?)", stu.getName(), stu.getAge(),
    					stu.getHeight());
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return count;
    	}
    
    }
    
    

    StudentService.java:

    package text.service;
    
    import java.util.List;
    
    import text.bean.Student;
    import text.dao.StudentDao;
    /*
     * 业务层
     * */
    public class StudentService {
    	
    	/*
    	 * 查找全部的学生
    	 * */
    	public List<Student> findAll(){
    		
    		return new StudentDao().findAll();
    	}
    	
    	/*
    	 * 根据ID值进行查找
    	 * */
    	public Student findById(Integer sid){
    		
    		return new StudentDao().findById(sid);
    	}
    	/*
    	 * 根据ID值进行删除
    	 * */
    	public Integer deleteById(Integer sid){
    		
    		return new StudentDao().DeleteById(sid);
    	}
    	/*
    	 * 修改学生信息
    	 * */
    	public int updateInfo(Student stu) {
    		return new StudentDao().updateInfo(stu);
    	}
    	/*
    	 * 添加学生信息
    	 * */
    	public int add(Student stu) {
    		
    		return new StudentDao().add(stu);
    	}
    	
    	
    	
    
    }
    
    

    StudentServlet.java:

    package text.web.servlet;
    
    import java.io.IOException;
    import java.util.List;
    import java.util.Map;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import text.bean.Student;
    import text.service.StudentService;
    
    
    public class StudentServlet extends HttpServlet {
    	
    	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		String methodName = request.getParameter("mark");
    		if("query".equals(methodName)) {
    			//查找全部学生
    			findAll(request,response);
    		}else if("add".equals(methodName)) {
    			
    			add(request,response);
    		}else if("delete".equals(methodName)) {			
    			delete(request,response);
    		}else if("update".equals(methodName)) {
    			
    			update(request,response);
    		}else if("updateInfo".equals(methodName)) {
    			
    			updateInfo(request,response);
    		}
    	}
    	/*
    	 * 更改学生的信息
    	 * */
    	private void updateInfo(HttpServletRequest request, HttpServletResponse response) {
    		Student stu = new Student();
    		stu.setSid(Integer.parseInt(request.getParameter("sid")));
    		stu.setName(request.getParameter("username"));
    		stu.setAge(Integer.parseInt(request.getParameter("age")));
    		stu.setHeight(Integer.parseInt(request.getParameter("height")));
    		int count = new StudentService().updateInfo(stu);
    		if(count>0) {
    			findAll(request, response);
    		}
    		
    	}
    
    	/*
    	 * 更新学生
    	 * */
    	private void update(HttpServletRequest request, HttpServletResponse response) {
    		// 两个连接 修改 修改完毕提交
    		Integer sid = Integer.parseInt(request.getParameter("sid"));
    		// 修改
    		Student stu = new StudentService().findById(sid);
    		try {
    			request.setAttribute("stu", stu);
    			request.getRequestDispatcher("update.jsp").forward(request, response);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		
    		
    	}
    
    
    	/*
    	 * 删除学生
    	 * */
    	private void delete(HttpServletRequest request, HttpServletResponse response) {
    		Integer sid = Integer.parseInt(request.getParameter("sid"));
    		Integer count = new StudentService().deleteById(sid);
    		if(count>0) {
    			findAll(request,response);
    		}
    		
    	}
    
    
    
    	/*
    	 * 添加学生
    	 * */
    	private void add(HttpServletRequest request, HttpServletResponse response) {
    		Student stu = new Student();
    		stu.setName(request.getParameter("username"));
    		stu.setAge(Integer.parseInt(request.getParameter("age")));
    		stu.setHeight(Integer.parseInt(request.getParameter("height")));
    		int count = new StudentService().add(stu);
    		if(count>0) {
    			findAll(request, response);
    		}
    		
    	}
    
    
    
    
    	/*
    	 * 查找全部学生
    	 * */
    	private void findAll(HttpServletRequest request, HttpServletResponse response) {
    		//System.out.println("查询学生");
    		List<Student> list = new StudentService().findAll();
    		if(list!=null) {
    			//请求转发
    			try {
    				request.setAttribute("list", list);
    				request.getRequestDispatcher("list1.jsp").forward(request, response);
    			} catch (Exception e) {
    				
    				e.printStackTrace();
    			}
    			
    		}
    		
    		
    	}
    
    
    
    
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		
    		doGet(request, response);
    	}
    
    }
    
    

    数据库:
    在这里插入图片描述

    展开全文
  • JSP数据库

    千次阅读 2016-10-09 22:56:09
    对于JSP数据库,之前就相当于Java的图形界面和数据库连接。这样想的话,用JSP的优势就会远远的大于Java的图形界面。 让我们就先来从基础的程序例子出发认识JSP数据库的链接。 先看我们熟悉的JDBC,在这里的...

    对于JSP与数据库,之前就相当于Java的图形界面和数据库连接。这样想的话,用JSP的优势就会远远的大于Java的图形界面。

    让我们就先来从基础的程序例子出发认识JSP与数据库的链接。

    先看我们熟悉的JDBC,在这里的定义基本和之前是一样的。

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.HashMap;
    import java.util.HashSet;
    import java.util.Map;
    import java.util.Set;
    import com.mysql.jdbc.Driver;
    
    public class DataBaseOperator {
    	Connection conn=null;
    	static DataBaseOperator instance=null;
    	
    	DataBaseOperator(){
    		init();
    	}
    	
    	void init(){
    		try {
    			Class.forName("com.mysql.jdbc.Driver");
    			String URL="jdbc:mysql://localhost:3306/servlet";
    			String name="root";
    			String password="y888888";
    			conn=DriverManager.getConnection(URL, name, password);
    		} catch (SQLException  | ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	public static DataBaseOperator getInstance() {
    		if (instance==null)
    			instance=new DataBaseOperator();
    		return instance;
    	}
    	
    	public void insert(Student st) {
    		try {
    			String id=st.getId();
    			String name=st.getName();
    			int age=st.getAge();
    			String gender=st.getGender();
    			String major=st.getMajor();
    			int team=st.getTeam();
    			
    			String sql="insert into studentTeam(id,name,age,gender,major,team) values ("+id+",'"+name+"',"+age+",'"+gender+"','"+major+"',"+team+")";
    			Statement sm=conn.createStatement();
    			sm.executeQuery(sql);
    			if (sm!=null)
    				sm.close();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		
    	}
    	
    	public void delete(String id) {
    		try {
    			Statement sm=conn.createStatement();
    			sm.executeQuery("delete from studentTeam where id+"+id+"");
    			if (sm!=null)
    				sm.close();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	public void update(Student st) {
    		try {
    			String id=st.getId();
    			String name=st.getName();
    			int age=st.getAge();
    			String gender=st.getGender();
    			String major=st.getMajor();
    			int team=st.getTeam();
    			
    			String sql="update studentTeam set id="+id+",name='"+name+"',age="+age+",gender='"+gender+"',major='"+major+"',team="+team+" where id="+id+"";
    			System.out.println(sql);
    			Statement sm=conn.createStatement();
    			sm.executeQuery(sql);
    			if (sm!=null)
    				sm.close();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    	}
    	
    	public Set<Student> search(){
    		try{
    			ResultSet rs=null;
    			String sql="select * from studentTeam";
    			Statement sm=conn.createStatement();
    			Set<Student> sts=new HashSet<Student>();
    			
    			rs=sm.executeQuery(sql);
    			while (rs.next()){
    				Student st=new Student();
    				st.setId(rs.getString("id"));
    				st.setName(rs.getString("name"));
    				st.setAge(rs.getInt("age"));
    				st.setGender(rs.getString("gender"));
    				st.setTeam(rs.getInt("team"));
    				st.setMajor(rs.getString("major"));
    				
    				sts.add(st);
    			}
    			if (rs!=null){
    				rs.close();
    			}
    			if (sm!=null){
    				sm.close();
    			}
    			return sts;
    		} catch (SQLException e){
    			e.printStackTrace();
    		}
    		return null;
    	}
    }
    对象类是学生

    public class Student {
    	String id;
    	String name;
    	int age;
    	String gender;
    	String major;
    	int team;
    	
    	public String getId() {
    		return id;
    	}
    	public void setId(String id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    	public String getGender() {
    		return gender;
    	}
    	public void setGender(String gender) {
    		this.gender = gender;
    	}
    	public String getMajor() {
    		return major;
    	}
    	public void setMajor(String major) {
    		this.major = major;
    	}
    	public int getTeam() {
    		return team;
    	}
    	public void setTeam(int team) {
    		this.team = team;
    	}
    }
    对学生信息的具体操作,以及连接数据库,都一并在operator类里面实现了。这里需要掌握的就是jdbc的连接和功能实现。


    然后,下面就是JSP页面的实现了,<%%>里面是java语句,所以可以看到下面程序<%%>里都是我们熟悉的功能

    <%@page import="com.sun.javafx.collections.MappingChange.Map"%>
    <%@page import="java.util.Iterator"%>
    <%@page import="java.util.Set"%>
    <%@page import="JSP.DataBaseOperator"%>
    <%@page import="JSP.Student" %>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
        
    <%request.setCharacterEncoding("UTF-8"); %>
    <jsp:useBean id="student" scope="page" class="JSP.Student"></jsp:useBean>
     <jsp:setProperty property="*" name="student"/>
      
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    
    <body>
    	<%
    	Set<Student> sts=DataBaseOperator.getInstance().search();
    	Iterator<Student> it=sts.iterator();
    	%>
    
    	<table border="border" bordercolor="black" style="width:600px;">
    		<tr>
    		<td style="border:1px solid black;">学号</td>
    		<td style="border:1px solid black;">姓名</td>
    		<td style="border:1px solid black;">年龄</td>
    		<td style="border:1px solid black;">性别</td>
    		<td style="border:1px solid black;">班级</td>
    		<td style="border:1px solid black;">研究方向</td>
    		<td style="border:1px solid black;">操作</td>
    		</tr>
    	<%
    	while (it.hasNext()){
    		Student st=it.next();
    	%>
    		<tr>
    		<td style="border:1px solid black;"><%=st.getId() %></td>
    		<td style="border:1px solid black;"><%=st.getName() %></td>
    		<td style="border:1px solid black;"><%=st.getAge() %></td>
    		<td style="border:1px solid black;"><%=st.getGender() %></td>
    		<td style="border:1px solid black;"><%=st.getTeam() %></td>
    		<td style="border:1px solid black;"><%=st.getMajor() %></td>
    		<td style="border:1px solid black;">
    			<a href="/DataAccess.jsp?op=3&id=<%=st.getId() %>">删除</a>
    			   
    			<a href="/DataAccess.jsp?op=4&id=<%=st.getId() %>">修改</a>
    		</td>
    		</tr>
    		<%} %>
    	</table>
    </body>
    </html>
    而这里,
    <td style="border:1px solid black;"><%=st.getId() %></td>
    我认为是很好的诠释了HTML与Java的结合之处,Java用来对数据信息操作,HTML负责显示界面,分工明确。

    数据库信息和网页显示的结果如下:


    这为什么表单里面显示的数据顺序不对呢?疑惑ing...

    最后,今天遇到了一个很二的问题。之前我把mysql的jar包放错目录了,结果一直提示找不到Driver类!最后才知道,是要放到这里的

    真的是蠢啊。

    展开全文
  • jsp操作数据库删除

    千次阅读 2017-03-11 15:42:14
    out.println("删除成功"); %> <jsp:forward page="deleteShow.jsp"> <jsp:param name="ids" value="id"/> </jsp:forward> } } catch(Exception e){ out.println(e); } %>

    图片:




    代码:

    <%!
        public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
        public static final String DBURL="jdbc:mysql://localhost:3306/user";
        public static final String DBUSER="root";
        public static final String DBPASS="**********";
    %>
    <%
        Connection conn=null;
        PreparedStatement pst=null;
        int rs=0;
        String id=request.getParameter("id");
    %>
    
    <%
       try{
    	  Class.forName(DBDRIVER);
    	  conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); 
    	  String sql_delete="delete from user_table where id="+id+"";
    	  pst=conn.prepareStatement(sql_delete);
    	  rs=pst.executeUpdate();
    	  if(rs!=0){
    		  out.println("删除成功");
    %>
     <jsp:forward page="deleteShow.jsp">
     <jsp:param name="ids" value="id"/>
     </jsp:forward>
    <%	 
    	  }
       }
       catch(Exception e){
    	   out.println(e);
       }
    %>


    展开全文
  • JSP使用数据库操作

    千次阅读 2013-12-24 22:23:21
     在JSP 中可以使用Java 的JDBC 技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC 技术在JSP 开发中占有很重要的地位。  JDBC(Java DataBase Connectivity)是Java 数据库连接API。简单地说,  JDBC 能...

    JSP使用数据库操作
     在JSP 中可以使用Java 的JDBC 技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC 技术在JSP 开发中占有很重要的地位。
     JDBC(Java DataBase Connectivity)是Java 数据库连接API。简单地说,
     JDBC 能完成三件事:
      (1) 与一个数据库建立连接,
      (2) 向数据库发送SQL 语句,
      (3) 处理数据库返回的结果。
     JDBC 和数据库建立连接的一种常见方式是建立起一个JDBC─ODBC 桥接器。由于ODBC 驱动程序被广泛的使用,建立这种桥接器后,使得JDBC 有能力访问几乎所
    有类型的数据库。JDBC 也可以直接加载数据库驱动程序访问数据库,
     如果使用 JDBC─ODBC 桥接器访问数据库,事先必须设置数据源。
    1 数据源
     利用系统建立一个ODBC数据源。
    2.JDBC-ODBC 桥接器 
     建立一个JDBC─ODBC 桥接器,即加载桥接器驱动程序。
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Class 是包java.lang 中的一个类,该类通过调用它的静态方法forName 就可以建立JDBC-ODBC 桥接器。 
    3 查询记录  
     (1)连接到数据库 
      首先使用包 java.sql 中的Connection 类声明一个对象,然后再使用类DriverManager 调用它的静态方法getConnection 创建这个连接对象:
      Connection con = DriverManager.getConnection("jdbc:odbc:数据源名字","login name", "password ");
     (2)向数据库发送SQL 语句。
      首先使用 Statement 声明一个SQL 语句对象,然后通过刚才创建的连接数据库的对象con 调用方法createStatment()创建这个SQL 语句对象。
      Statement sql=con.createStatement();
     (3)处理查询结果
      有了 SQL 语句对象后,这个对象就可以调用相应的方法实现对数据库中表的查询和修改。并将查询结果存放在一个ResultSet 类声明的对象中,
     也就是说SQL 语句对数据库的查询操作将返回一个ResultSet 对象:
      ResultSet rs=sql.executeQuery("SELECT * FROM 成绩表");
      ResultSet 对象是以统一形式的列组织的数据行组成。ResultSet 对象一次只能看到一个数据行,使用next()方法走到下一数据行,获得一行数据后,
      ResultSet 对象可以使用getxxxx 方法获得字段值,将位置索引(第一列使用1,第二列使用2 等等)或字段名传递给getxxxx方法的参数即可
      使用结果集Result 的next()方法,可以顺序的查询。一个结果集将游标最初定位在第一行的前面,第一次调用next()方法使游标移动到第一行。
      next()方法返回一个boolean 型数据,当游标移动到最后一行之后返回false。
     可滚动的结果集:
      Statement stmt=con.createStatement(int type ,int concurrency);
     根据参数的 type、concurrency 的取值情况,stmt 返回相应类型的结果集:
     type 的取值决定滚动方式,取值可以是:
      ResultSet.TYPE_FORWORD_ONLY :结果集的游标只能向下滚动。
      ResultSet.TYPE_SCROLL_INSENSITIVE :结果集的游标可以上下移动,当数据库变化时,当前结果集不变。
      ResultSet.TYPE_SCROLL_SENSITIVE :返回可滚动的结果集,当数据库变化时,当前结果集同步改变。
     Concurrency 取值决定是否可以用结果集更新数据库,Concurrency 取值:
      ResultSet.CONCUR_READ_ONLY:不能用结果集更新数据库中的表。
      ResultSet.CONCUR_UPDATETABLE:能用结果集更新数据库中的表。
     滚动查询经常用到 ResultSet 的下述方法:
      public boolean previous():将游标向上移动,该方法返回boolean 型数据,当移到结果集第一行之前时返回false.
      public void beforeFirst():将游标移动到结果集的初始位置,即在第一行之前。
      public void afterLast():将游标移到结果集最后一行之后。
      public void first():将游标移到结果集的第一行。
      public void last():将游标移到结果集的最后一行。
      public boolean isAfterLast():判断游标是否在最后一行之后。
      public boolean isBeforeFirst():判断游标是否在第一行之前
      public boolean ifFirst():判断游标是否指向结果集的第一行。
      public boolean isLast():判断游标是否指向结果集的最后一行。
      public int getRow():得到当前游标所指行的行号,行号从1 开始,如果结果集没有行,返回0
      public boolean absolute(int row):将游标移到参数row 指定的行号。
      注意:如果row 取负值,就是倒数的行数,absolute(-1)表示移到最后一行,absolute(-2)表示移到倒数第2 行。当移动到第一行前面或
     最后一行的后面时,该方法返回false。
    4 更新记录
     使用SQL 语句更新记录中字段的值
      Statement 对象调用方法:public int executeUpdate(String sqlStatement);
    5 添加记录
     使用SQL 语句添加新的记录
      Statement 对象调用方法:public int executeUpdate(String sqlStatement);
    6 删除记录
     使用SQL 语句删除记录
      Statement 对象调用方法:
       public int executeUpdate(String sqlStatement);
     注:你可以使用一个Statement 对象进行添加、修改、删除和查询操作,但需要注意的是,当查询语句返回结果集后,没有立即输出结果集的记录,
    而接着执行了添加语句,那么结果集就不能输出记录了。要想输出记录就必须重新返回结果集。
    7 连接数据库的其它方式
     7.1 连接 Oracle 数据库
     (1)加载驱动程序:
      Class.forName("oracle.jdbc.driver.OracleDriver");
     (2)建立连接:
      Connection conn=DriverManager.getConnection( “jdbc:oracle:thin:@主机host:端口号:数据库名”, “用户名”, “密码”);
     7.2 连接 MySql 数据库
     (1)加载驱动程序:
      Class.forName("org.gjt.mm.mysql.Driver").newInstance();
     (2)建立连接:
      Connection conn=DriverManager.getConnection(”jdbc:mysql://host:Port: 数据库名”,”用户名”,”密码”);

     

    展开全文
  • JSP数据库MySQL查询,插入,删除,修改操作
  • jsp数据库的增加、删除、修改、查找+mysql 软件。
  • JSP连接数据库总结

    2008-10-21 17:21:14
    JSP中连接数据库总结.连接Oracle8/8i/9i数据库(用thin模式),Sql Server,DB2,Informix,Sybase,MySQL,PostgreSQL
  • JSP数据库类库.rar

    2019-07-09 13:26:04
    当然也可以通过JDBC向数据库发送SQL命令,对数据库进行新增、删除和修改记录等操作,这一切都需要依靠JDBC提供的类与方法来完成。Web服务器还有一项工作,就是将用户操作数据库的结果,以HTML的形式通过HTTP,回传给...
  • 请问谁有jsp数据库进行增加和删除的小列子,或者代码。我想做的是对历史记录的删除操作,但不知道如何写jsp里面的代码,新手上路,请多多关照。
  • JSP访问数据库

    2014-06-08 12:30:54
    首先我们先来了解一下什么是JDBC:在Java技术中,访问数据库的技术叫做JDBC,它提供了一系列的API,让Java语言编写的代码连接数据库,对数据库的数据进行添加.删除.修改.和查询。 JDBC中以下类或接口  java.sql...
  • 4.JSP访问数据库 JSP就是在html中嵌套的java代码,因此 java代码可以写在jsp中(<% … %>) 导包操作: java项目 :1 Jar复制到工程中 2.右键该Jar :build path ->add to build Path Web项目:jar复制到...
  • 1. 购物车功能 2. 商品的增加,删除 3. 将商城商品添加至购物车等 4.订单功能 5.文件夹里有数据库文件 操作流程 1.部署jsp文件 2.导入数据库 3.在c3p0文件中更改数据库信息 4.运行
  • JSP中使用数据库
  • 贴有源码,JSP连接MySql数据库制作的简易的留言板,并附上实验报告
  • Java Web JSP访问数据库

    2020-06-21 09:04:12
    JSP中可以写Java代码,很明显可以通过Java代码来访问数据库。在Java技术系列中访问数据库的技术叫做JDBC。 与JDBC相关的API存放在java.sql包中,主要包括以下类或接口。 1.Connection 负责连接数据库 2.Statement ...
  • 删除员工信息页面delete.jsp String id=request.getParameter("id"); try{sql.executeUpdate("delete from employee_info where employee_num="+id); con.close(); } catch(SQLException e) { out....
  • JSP数据库查询,插入,删除,修改操作。适合于jsp的初学者!
  • 能够实现简单的jsp数据库的查询,增加,删除,修改,但是如果要实现的自建数据源。是很简单的用例,希望对大家的学习有所帮助。
  • jsp数据库连接管理

    2012-10-09 16:04:05
    适合初学者练习jsp连接mysql数据库。简单但的数据库操作。 增加、删除、修改数据库的数据。
  • //连接服务器和数据库sample String userName = "sa"; //默认用户名 String userPwd = "123456"; //密码 Connection conn; Class.forName(driverName); conn = DriverManager.getConnection...
  • jsp操作数据库之查询

    千次阅读 2017-03-11 15:40:35
    ; PreparedStatement pst=null; ResultSet rs=null;%> id 用户名 密码 用户类型 数据操作 删除该记录 更新该记录
  • jsp 数据库操作实例

    2011-05-16 10:19:22
    jsp 数据库操作实例 简单的插入,删除,添加 查询
  • 基于JSP数据库增删改查实现

    千次阅读 2017-10-21 22:05:10
    基于JSP数据库增删改查实现 一、JAVA包的设计 包 类 方法 entity PM25 Set,get dao BaseDao getConnection,close PM25Dao findAll, findById,insert,
  • JSP连接数据库的注册登录(包括增删改)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,897
精华内容 35,558
关键字:

jsp删除数据库信息