<%
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\java\\db1.mdb";
con = DriverManager.getConnection(dbUrl,"","");
System.out.println("conection scusess");
Statement st=con.createStatement();
//传递参数组成sql
byte[] b=request.getParameter("param2").getBytes("ISO8859_1");
String fenshe=new String(b,"GBK");
byte[] bb=request.getParameter("param").getBytes("ISO8859_1");
String jiezhi=new String(bb,"GBK");
String query="select * from plan where fenshe='"+fenshe+"' and zaitixingshi='"+jiezhi+"'";
//out.println(query);
ResultSet rs=st.executeQuery(query);
while(rs.next){
//你组织页面外观
}
%>
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\java\\db1.mdb";
con = DriverManager.getConnection(dbUrl,"","");
System.out.println("conection scusess");
Statement st=con.createStatement();
//传递参数组成sql
byte[] b=request.getParameter("param2").getBytes("ISO8859_1");
String fenshe=new String(b,"GBK");
byte[] bb=request.getParameter("param").getBytes("ISO8859_1");
String jiezhi=new String(bb,"GBK");
String query="select * from plan where fenshe='"+fenshe+"' and zaitixingshi='"+jiezhi+"'";
//out.println(query);
ResultSet rs=st.executeQuery(query);
while(rs.next){
//你组织页面外观
}
%>
解决方案 »
- web应用的前台应用和后台管理问题
- 关于IE语言首选项的问题
- jsp页面中,如何通过el表达式取得一个类中的静态属性
- 工程启动不了404帮我看看web.xml那里错了
- 一个项目是用Oracle数据库的,如果改成用SQL2000数据库需要做哪些主要的修改?
- hibernate中 could not resolve property
- 【100分,十万火急】究竟是java的内存大小问题,还是tomcat里面设置的jvm问题啊
- jdbc连接sql server数据库问题,大家帮我看一下这段代码
- 如何将String转成int??
- 在JSP中,如何从一个页面跳到另下页面,而同时还能保持Session?
- 请教怎么动态生成表格?
- 关于JAVABEAN的问题?请大家帮个忙!
原本是生成一个html的表格形式的,由于在IE里打印的样式不美观,所以要直接在Excel里生成,就像在IE中打开一个Excel文件一样。
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
需要导出的文件头上加:
<%@ page contentType="application/vnd.ms-excel" %>
Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。
你可以在下面地址下载到最新的POI工具包:
http://jakarta.apache.org/poi/index.html
下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息: import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
public class PoiTest
{
static public void main(String[] args) throws Exception
{
FileOutputStream fos = new FileOutputStream("d:\test.xls");
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet s = wb.createSheet();
wb.setSheetName(0, "first sheet");
HSSFRow row = s.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue("Hello! This message is generated from POI.");
wb.write(fos);
fos.close();
}
} 读取Excel文件时,首先生存一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串: POIFSFileSystem fs = null;
HSSFWorkbook wb = null;
try {
fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));
wb = new HSSFWorkbook(fs);
} catch (IOException e) { e.printStackTrace(); }
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String msg = cell.getStringCellValue();
//直接jdbc操作可不好实现,试试这个吧...