因为要做一个报表的功能,要把数据展示到文档上。这就不得不用到这段代码了

错误一:驱动问题
解决办法:找了很多方法 ,什么在jre的lib的ext下放驱动包,
还有的检查url
找了好久,想到应该主动加载驱动包

Class.forName("com.mysql.jdbc.Driver");
package cm.wql.Test;import jxl.Workbook;
import jxl.write.Number;
import jxl.write.*;
import jxl.write.biff.RowsExceededException;import java.io.File;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;public class Test2 {public static void main(String[] args) throws RowsExceededException, WriteException, IOException, ClassNotFoundException {//1. 导出Excel的路径String filePath = "E:/export.xls";WritableWorkbook wwb =null;try {wwb = Workbook.createWorkbook(new File(filePath));} catch (Exception e) {e.printStackTrace();}//创建Excel表的"学生"区域的数据WritableSheet sheet = wwb.createSheet("学生信息",0);//或者rwb.getSheet(0)获取第一个区域//设置titlesString[] titles={"编号","姓名","地址"};//单元格Label label=null;//第一行设置列名for(int i=0;i<titles.length;i++){label=new Label(i,0,titles[i]);//7:添加单元格sheet.addCell(label);System.out.println("00000000000099");}try {//2. 连接数据库的几行代码Connection con = null;PreparedStatement ps = null;ResultSet rs = null;Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/crm?useUnicode=true&characterEncoding=UTF-8";String sql = "select * from student";con = DriverManager.getConnection(url, "root", "root");ps = con.prepareStatement(sql);// SQL预处理rs = ps.executeQuery();//ResultSet是数据库中的数据,将其转换为List类型List<Student> list = new ArrayList<Student>();while(rs.next()){Student stu = new Student();stu.setId(rs.getInt("id"));stu.setName(rs.getString("name"));stu.setAddr(rs.getString("addr"));//不要写成rs.getAddr ,getAddr只是student对象才有的方法list.add(stu);}ps.close();con.close();for(int i = 0; i<list.size(); i++){//Number对应数据库的int类型数据sheet.addCell(new Number(0,i+1,list.get(i).getId()));//0 列,i+1行//Label对应数据库String类型数据sheet.addCell(new Label(1,i+1,list.get(i).getName()));//1列,i+1行//Label对应数据库String类型数据sheet.addCell(new Label(2,i+1,list.get(i).getAddr()));//2列,i+1行}wwb.write();} catch (SQLException e) {e.printStackTrace();}finally{wwb.close();}}
}
 <dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.12</version></dependency>

JXT查询数据库导入到Execl相关推荐

  1. 利用外部命令Oralce数据库导入导出

    1--数据库导出(exp) 首先进入命令行 导出数据库 在命令行中输入如下命令: exp   c2j/c2j@c2j file=c:/table.dmp tables=jbitaku,jbitakum ...

  2. php mysql source_Mysql数据库导入命令Source详解

    Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p data ...

  3. mysql数据库导出最大值_4.6 MySQL数据库导入与导出攻略

    4.6 MySQL数据库导入与导出攻略 4.6.1 Linux下MySQL数据库导入与导出 1. MySQL数据库的导出命令参数 主要是通过两个mysql和mysqldump命令来执行 (1) MyS ...

  4. 【python基础】用字典做一个小型的查询数据库

    例子来源于<python基础教程>第三版,57p 该例子主要是使用字典的方式,实现一个小型的数据库,通过查询字典的键值来获取用户的信息. 本人修改了部分代码. #!/usr/bin/pyt ...

  5. 10.Mysql数据库导入导出和授权

    10.Mysql数据库导入导出和授权 数据导出 1.数据库数据导出 # 不要进入mysql,然后输入以下命令 导出某个库中的数据 mysqldump -u root -p tlxy > ~/De ...

  6. 用数据库修改服务器的时间格式,如何查询数据库服务器的时间格式

    如何查询数据库服务器的时间格式 内容精选 换一换 CDM支持文件类数据到表的迁移,本章节以OBS-->MySQL为例,介绍如何通过CDM将文件类数据迁移到表中.流程如下:创建CDM集群并绑定EI ...

  7. 导出指定字符集dmp文件_Oracle 11G数据库导入导出终极解决方案

    Oracle 11G数据库导入导出终极解决方案 前言: 导出服务器:保持导出服务器的服务器和客户端字符集一致 导入服务器:保证导入的服务器和客户端字符集与导出服务器字符姐一致. 严格按照本文档操作,数 ...

  8. SQL SERVER 数据库导入,导出之Bcp命令示例

    SQL SERVER 数据库导入,导出之Bcp命令示例 利用sql查询分析器中语句导入导出,bcp命令可直接在dos上运行,但须知必须语句必须写在一排上,不然语句执行不起会报错 xp_cmdshell ...

  9. oracle 数据库导入导出文章

    原文出自: http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html Oracle数据导入导出imp/exp 功能:Oracle数据导 ...

  10. 织梦搬家数据库导入失败怎么办?

    dedecms系统做网站,一般都是先在本地环境搭建好,修改好文案后再搬家到服务器上面,数据库导入常常会出现不成功的情况,并且总是提示dede_purview表有问题,下面就针对这一问题给出解决方法 表 ...

最新文章

  1. yolov5转tensorrt c++
  2. 在UWP中自定义半边框样式的输入框
  3. 2012年CS毕业生
  4. 计算机无法识别文件夹,电脑提示错误:此卷不包含可识别的文件系统的解决办法...
  5. POJ 3254 状态压缩DP
  6. 央视曝光:全国第九大电商平台倒了!创始人卷走260亿,1200万人被骗
  7. mysql编程游标取值_mysql存储过程中使用游标的实例
  8. 【kuangbin专题】Manacher
  9. DPDK框架原理简介(0003转)
  10. [原] 计算机调试管理器服务被禁用的解决方法
  11. 十五个Python经典案例,学会这些,Python基础已过关!
  12. API接口在线管理(Swagger和SosoApi)
  13. 【爬虫进阶】验证码处理:打码平台的使用(反反爬)
  14. uniapp:APP跳转小程序
  15. 好用的BUG、内存泄露捕捉工具 EurekaLog v6.0.11 Enterprise For D5-D2007 简体中文汉化版
  16. 娱乐大数据:《小时代》是属于谁的小时代?
  17. Win10强制更新关闭方法(博主亲测,不要再走弯路啦)
  18. MySQL 8.0 新特性之窗口函数
  19. 基本数学逻辑学符号(数学知识用程序表达轻松学系列)
  20. Cesium加载GeoJson数据(shp转化的json数据)

热门文章

  1. android 开机启动加速
  2. 神经影像研究驱动的脑龄估计作为脑疾病和健康状况识别的生物学标记
  3. 龙蜥开发者说:我眼里的龙蜥社区:一个包容的大家庭 | 第 10 期
  4. markdown笔记1--设置字体、颜色、图片、背景色
  5. 软件体系结构——管道过滤器风格
  6. 关于EA和ED的区别
  7. 计算机win7安装打印机,Win7系统怎么安装打印机 win7安装打印机的方法【图文详解】...
  8. 雅虎邮箱为什么停止服务_雅虎的发展项目将变成什么样?
  9. 【OpenBMC 系列】3.bitbake介绍
  10. python 发邮件 抄送,Python调用outlook发送邮件,发送给多人、抄送给多人并带上附件...