java JDBC解析excel文档

2008-11-10 15:44:04 来源:中国自学编程网 作者:佚名 点击:



以下文章讲述如何利用jdbc处理这些数据----利用java JDBC解析excel文档

package com.p1;

public class Choice {

 private int cid;
 private String title;
 private String answerA;
 private String answerB;
 private String answerC;
 private String answerD;
 private String rightAnswer;
 public String getAnswerA() {
  return answerA;
 }
 public void setAnswerA(String answerA) {
  this.answerA = answerA;
 }
 public String getAnswerB() {
  return answerB;
 }
 public void setAnswerB(String answerB) {
  this.answerB = answerB;
 }
 public String getAnswerC() {
  return answerC;
 }
 public void setAnswerC(String answerC) {
  this.answerC = answerC;
 }
 public String getAnswerD() {
  return answerD;
 }
 public void setAnswerD(String answerD) {
  this.answerD = answerD;
 }
 public int getCid() {
  return cid;
 }
 public void setCid(int cid) {
  this.cid = cid;
 }
 public String getRightAnswer() {
  return rightAnswer;
 }
 public void setRightAnswer(String rightAnswer) {
  this.rightAnswer = rightAnswer;
 }
 public String getTitle() {
  return title;
 }
 public void setTitle(String title) {
  this.title = title;
 }
}

单选题类Choice.java

 

以下为主测试类

ExcelTest .java

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class ExcelTest {
 public static void main(String[] args) {
  Connection c = null;
  Statement stmnt = null;
  try {
   
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   c = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\\Book1.xls ");
//   c = DriverManager.getConnection("jdbc:odbc:data", "", "");
//   c= new ExcelTest().getConnection("C:\\Book1.xls");

/

*

以上连接方法任意都行,其中data为系统DSN的数据源名称,在管理工具中设置数据源类型为Microsoft Excel Driver (*.xls)};

*/
   stmnt = c.createStatement();
   String query = "SELECT * FROM [Sheet1$]";
   ResultSet rs = stmnt.executeQuery(query);
   List<Choice> l = new ArrayList<Choice>();
   while (rs.next()) {
    Choice ch = new Choice();

    ch.setAnswerA(rs.getString("答案A").trim());
    ch.setAnswerB(rs.getString("答案B").trim());
    ch.setAnswerC

9 7 3 1 2 4 8 :



本类最新行业评测技巧教程学院
本类热点本日本周本月
本类推荐本日本周本月

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203