list表单中存放数据库数据的方法

1.新建一个对象,里面的元素包含需要存储的数据
package com.wzq.list.users;

/**
 * 用户基本信息
 * @author wangzhiqiang 2016-11-01
 *
 */
public class UserInfo {
/**
* 用户ID
*/
private Integer uid;
/**
* 用户名
*/
private String userName;
/**
* 密码
*/
private String pswd;
public Integer getUid() {
return uid;
}
public void setUid(Integer uid) {
this.uid = uid;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPswd() {
return pswd;
}
public void setPswd(String pswd) {
this.pswd = pswd;
}

2.查询数据库,把取得的数据存储于List表单中

package com.wzq.list.users;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

/**
 * 用户服务工具类
 * @author wangzhiqiang 2016-11-01
 *
 */
public class UserService {

/**
* 根据用户名查找用户
* @param userName
*/
public ArrayList getUserList(String userName){
//加载MySql的驱动类   
   try {
Class.forName("com.mysql.jdbc.Driver") ;
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}   
   Connection con = null; 
    Statement stmt = null ; 
    ResultSet rs = null;//结果集
    String url = "jdbc:mysql://221.236.172.90:3306/shuyue" ;    
    String username = "shuyue" ;   
    String password = "asd123" ;   
    try{   
    con =   DriverManager.getConnection(url , username , password ) ; 
   
    stmt = con.createStatement() ; 
    String sql = "select id,user_name,pass_word from user_info where user_name like '%"+userName+"%'";
   rs = stmt.executeQuery(sql) ; 
   ArrayList list = new ArrayList();
   while(rs.next()){   
        String name = rs.getString("user_name") ;   
        String pswd = rs.getString("pass_word") ;   
        int id = rs.getInt("id") ;   
        UserInfo user = new UserInfo();
        user.setUid(id);
        user.setUserName(name);
        user.setPswd(pswd);
        list.add(user);
    }   
   return list;
    }catch(SQLException se){   
   System.out.println("数据库连接失败!");   
   se.printStackTrace() ;   
    } finally{
if (rs != null) { // 关闭记录集
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) { // 关闭声明
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (con != null) { // 关闭连接对象
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
    }
    return new ArrayList();
}
}



3.提取数据
package com.wzq.list.users;

import java.util.ArrayList;

public class ServletTest {

public static void main(String[] args) {
//设计现在是在servlet的get或post方法中
String userName = "m";//从前端提交过来的参数
UserService us = new UserService();//新建UserService对象
ArrayList l = us.getUserList(userName);//新建ArrayList对象,并赋值给l
/*for(int i=0;i<10;i++){
System.out.println(i);
}*/
int length = l.size();
String h = "<html><body>";
for(int i=0;i<length;i++){
UserInfo u = (UserInfo)l.get(i); //新建UserInfo对象,并把ArrayList对象中的值赋给他
System.out.println(u.getUserName());
}
h = h+"</body></html>";

}

}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要连接数据库并且获取数据表awrite数据,然后通过JSP页面将数据展示在表格。以下是一个简单的示例代码: ```jsp <%@ page import="java.sql.*" %> <% //连接数据库 String url = "jdbc:mysql://localhost:3306/sousuo"; String user = "root"; String password = "password"; Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection(url, user, password); //获取数据表awrite数据 int pageSize = 10; //每页显示的记录数 int pageNum = 1; //当前页数 if(request.getParameter("pageNum") != null) { pageNum = Integer.parseInt(request.getParameter("pageNum")); } PreparedStatement ps = con.prepareStatement("SELECT * FROM awrite LIMIT ?, ?"); ps.setInt(1, (pageNum - 1) * pageSize); ps.setInt(2, pageSize); ResultSet rs = ps.executeQuery(); //将数据展示在表格 %> <table> <thead> <tr> <th>pname</th> <th>aname</th> <th>adynasty</th> <th>操作</th> </tr> </thead> <tbody> <% while(rs.next()) { %> <tr> <td><%= rs.getString("pname") %></td> <td><%= rs.getString("aname") %></td> <td><%= rs.getString("adynasty") %></td> <td> <a href="edit.jsp?id=<%= rs.getInt("id") %>">编辑</a> <a href="delete.jsp?id=<%= rs.getInt("id") %>">删除</a> </td> </tr> <% } %> </tbody> </table> <% //关闭连接 rs.close(); ps.close(); con.close(); %> ``` 接下来,你需要实现增删改查功能。对于增加数据的操作,你需要将表单数据插入到数据表awrite,并且同时插入到其他两个数据。对于删除数据的操作,你需要删除数据表awrite数据,并且同时删除其他两个数据相应的数据。对于修改数据的操作,你需要修改数据表awrite数据,并且同时修改其他两个数据相应的数据。 最后,你需要实现数据分页功能。在上面的示例代码,我们使用了一个pageNum参数来表示当前页数,并且通过LIMIT语句来实现分页功能。你可以通过添加上一页和下一页的链接来实现翻页功能。以下是一个示例代码: ```jsp <% //计算总记录数和总页数 ps = con.prepareStatement("SELECT COUNT(*) FROM awrite"); rs = ps.executeQuery(); rs.next(); int totalRecords = rs.getInt(1); int totalPages = (int)Math.ceil((double)totalRecords / pageSize); //输出分页链接 if(pageNum > 1) { out.print("<a href=\"list.jsp?pageNum=" + (pageNum - 1) + "\">上一页</a> "); } for(int i = 1; i <= totalPages; i++) { if(i == pageNum) { out.print(i + " "); } else { out.print("<a href=\"list.jsp?pageNum=" + i + "\">" + i + "</a> "); } } if(pageNum < totalPages) { out.print("<a href=\"list.jsp?pageNum=" + (pageNum + 1) + "\">下一页</a> "); } %> ``` 综上所述,你需要编写一个包含增删改查和数据分页功能的JSP文件来实现在表格数据表awrite的增删改查。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值