package com.tang.dao;
import java.sql.*;
import java.util.*;
import com.tang.entity.User;
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.write.Number;
public class UserDao extends BaseDao{
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
//得到所有数据
@SuppressWarnings("unchecked")
public List getAllUser()
{
String sql=" select * from users ";
List list = new ArrayList ();
conn = this.getConn();
try
{
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next())
{
User u = new User();
u.setId(rs.getInt(1));
u.setUserName(rs.getString(2));
u.setPassword(rs.getString(3));
u.setSex(rs.getString(4));
u.setAge(rs.getInt(5));
u.setAddress(rs.getString(6));
list.add(u);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}finally
{
this.closeAll();
}
return list;
}
//登录方法
public User checkLogin(String name,String pwd)
{
User u = null;
String sql=" select * from users where username='"+name+"' and password='"+pwd+"'";
conn = this.getConn();
try
{
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next())
{
u = new User();
u.setId(rs.getInt(1));
u.setUserName(rs.getString(2));
u.setPassword(rs.getString(3));
u.setSex(rs.getString(4));
u.setAge(rs.getInt(5));
u.setAddress(rs.getString(6));
}
}
catch(Exception ex)
{
ex.printStackTrace();
}finally
{
this.closeAll();
}
return u;
}
//导出数据方法
@SuppressWarnings("unchecked")
public void exec ()
{
try
{
//方法一 : 直接生成本地文件
// jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("f:/1.execl"));
//方法二 : 将Excel对象直接写入到输出流
// OutputStream os = new FileOutputStream("f://1.xls");
//利用已经创建的Excel工作薄创建新的可写入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("f://1.xls"));
//获取第一张Sheet表
WritableSheet sheet = wwb.createSheet("用户信息记录", 0);
List list = this.getAllUser();
//表头
Label label0 = new Label(0, 0, "编号");
sheet.addCell(label0);
Label label1 = new Label(1, 0, "用户名");
sheet.addCell(label1);
Label label2 = new Label(2, 0, "密码");
sheet.addCell(label2);
Label label3 = new Label(3, 0, "性别");
sheet.addCell(label3);
Label label4 = new Label(4, 0, "年龄");
sheet.addCell(label4);
Label label5 = new Label(5, 0, "地址");
sheet.addCell(label5);
//循环表中的数据
for(int i=0;i<list.size();i++)
{
User u = (User) list.get(i);
//取得ID,int型的
Number labid = new Number(0,i+1,u.getId());
sheet.addCell(labid);
//取得姓名
Label lblname = new Label(1, i+1,u.getUserName());
sheet.addCell(lblname);
//取得密码
Label lblpwd = new Label(2, i+1, u.getPassword());
sheet.addCell(lblpwd);
//取得性别
Label lblsex = new Label(3, i+1,u.getSex());
sheet.addCell(lblsex);
//取得年龄,int型的
Number lblage = new Number(4, i+1,u.getAge());
sheet.addCell(lblage);
//取得地址
Label lbladd = new Label(5, i+1,u.getAddress());
sheet.addCell(lbladd);
}
//写入工作表
wwb.write();
//关闭Execl工作表
wwb.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
//测试数据
public static void main(String[] args) {
UserDao ud = new UserDao();
User u = ud.checkLogin("jim","111");
System.out.println(u.getAddress());
}
}
java中实现将页面数据导入Excel中
5星 · 超过95%的资源 需积分: 9 120 浏览量
2011-04-20
09:58:03
上传
评论
收藏 367KB RAR 举报
Iamagril
- 粉丝: 37
- 资源: 79
最新资源
- 20220823-1000-ts.dat
- Galaxy10CNN实现星系图像分类项目深度学习环境配置
- DVB-S2:GCS组帧数据.dat
- numpy+pandas_basics.ipynb
- 网络安全-Diffie Hellman密钥协商
- 双H桥电机驱动L298N芯片AD集成库ALTIUM库(原理图库+PCB封装库)文件.zip
- 555springboot + vue 线上教学平台.zip(可运行源码+数据库文件+文档)
- 554springcloud + vue 房产销售平台.zip(可运行源码+数据库文件+文档)
- 小霸王坦克游戏源码.7z
- 蓝桥杯单片机基础学习项目(LED,数码管,蜂鸣器,继电器,按键控制)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页