• SQL --------JDBC 用用户名查询用户的信息


    package demo;
    
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class Edit
     */
    @WebServlet("/found.do")
    public class found extends HttpServlet {
    	private static final long serialVersionUID = 1L;
    
    	/**
    	 * @see HttpServlet#HttpServlet()
    	 */
    	public found() {
    		super();
    		// TODO Auto-generated constructor stub
    	}
    
    	/**
    	 * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse
    	 *      response)
    	 */
    	protected void service(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
    		//获取用来查询记录的参数
    		String name = request.getParameter("name");
    		System.out.println(name);
    
    		//设置数据库连接参数
    		String url = "jdbc:mysql://localhost:3306/库名?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT";
    		String user = "用户名";
    		String password = "密码";
    
    		//加载数据库驱动
    		try {
    			Class.forName("com.mysql.jdbc.Driver");// 加载数据库的JDBC驱动程序
    		} catch (ClassNotFoundException e) {
    			e.printStackTrace();
    		}
    		
    		Customer customer = new Customer();
    
    		try (Connection connection = DriverManager.getConnection(url, user, password)) {//连接数据库
    
    			//设置sql语句,查询CustomerName为name的记录的数据,customers为表名
    			String sql = "SELECT*FROM customers where CustomerName= ? ";
    			PreparedStatement statement = connection.prepareStatement(sql);
    			
    			statement.setString(1, name);
    			ResultSet rs = statement.executeQuery();
    
    			while (rs.next()) {
    				// 将数据库的数据转换成POJO实例
    				customer.setCustomerID(rs.getInt("CustomerID"));
    				customer.setCustomerName(rs.getString("CustomerName"));
    				customer.setContactName(rs.getString("ContactName"));
    				customer.setAddress(rs.getString("Address"));
    				customer.setCity(rs.getString("City"));
    				customer.setPostalCode(rs.getString("PostalCode"));
    				customer.setCountry(rs.getString("Country"));
    
    			} 
    			
    			rs.close();
    			statement.close();
    			
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		
    		request.setAttribute("customer", customer);//将获取到的参数封装成对象传递到查找到得记录的界面
    		request.getRequestDispatcher("showone.jsp").forward(request, response);
    	}
    
    }
    
  • 相关阅读:
    Android清单文件详解(四) ---- backupAgent的用法
    Android清单文件详解(一) ---- 一切从<manifest>开始
    Android OpenGL ES(九)----构建几何物体
    Android OpenGL ES(八)----纹理编程框架
    Android OpenGL ES(七)----理解纹理与纹理过滤
    Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
    Android OpenGL ES(五)----进入三维正交投影和透视投影推导
    Android OpenGL ES(四)----调整屏幕的宽高比
    获取验证码按钮点击后,一分钟内不可继续点击
    选择本地图片后,上传前显示在界面上,实现实时预览
  • 原文地址:https://www.cnblogs.com/max-hou/p/10849064.html
Copyright © 2020-2023  润新知