通过jdbc-odbc桥来访问excel文件                                      pcera

说是对文件的操作有点牵强附会,毕竟这是对单一类型的文件具体操作 。

这是一段通过jdbc-odbc桥来对excel的访问的程序,此方法的原创真是可谓随心所欲呀!!这里的随心所欲可是绝对的褒义!我认为这个方法要比通过Java Excel API(jxl.*)访问excel文件要方便。但是通过桥向excel的写入我还没有调试出来,网上有人说可以的,但是也没有给出具体方法,我也是半信半疑,所以索性就不搞了,到真正用到对excel的操作时还得用Java Excel API(jxl.*),姜还是老的辣呀!!呵呵。。。。好了,说正题吧,首先对你的excel文件建立一个odbc数据源,哦,对了,注意:微软的ODBC驱动程序把工作表中的第一行作为列名,工作表名作为数据库表名。 具体操作是:“控制面板” --> “管理工具” --> “数据源(ODBC)”-->“选择系统DSN”,点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)”。然后在数据源名处输入你一个名字handleExcel,然后点击“选择工作簿”,然后找到并选取你的Excel文件点击确定后,系统数据源列表中会出现你设置的数据源名称,现在数据表已经在数据源列表里了。需要注意的是工作表名后面跟了一个“$”符号,这个符号是不可缺少的

import java.sql.*;

/**

* 通过jdbc-odbc桥来访问excel文件(至于数据的写入还没调试出来,

* 但是看到有人说是可以通过jdbc-odbc桥来向excel文件写入)

* @see

* @version Version  2005-7-27

* @author Administrator

* @since JDK1.4.2

*/

public class handleExcel {

/**

* 创建连接

* @param

*/

Connection con = null;

Statement stmnt = null;

public handleExcel() {

//TODO Auto-generated catch block

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con = DriverManager.getConnection( "jdbc:odbc:handleExcel","","" );

stmnt = con.createStatement();

}catch(Exception e){

System.out.println("con is error!!");

e.printStackTrace();

}

}

/**

* 读取excel文件内容

* @param

*/

public void getResult(){

try {

ResultSet rs = stmnt.executeQuery("SELECT * FROM [Sheet1$]");

//获得列的总数

ResultSetMetaData RSMD = rs.getMetaData();

int rowCount = RSMD.getColumnCount();

//获得和打印记录

System.out.println( "查得的记录为:");

while( rs.next() ) {

for (int i = 1;i <= rowCount;i++){

System.out.print(rs.getString(i)+", ");

}

System.out.println(" ");

}

}

catch( SQLException e ) {

System.out.println("get is error!!");

e.printStackTrace();

}

}

/**

* 向excel文件写入内容

* @param

*/ /*

public void setPar(){

try{

int result =

stmnt.executeUpdate("insert into [sheet1$] values ('marry',21,'English','women','teacher')");

System.out.println("result is : "+result);

}catch(SQLException e ){

System.out.println("Set is error!!");

e.printStackTrace();

}

}*/

/**

* 测试函数

* @param

*/

public static void main(String[] args) {

handleExcel TestHpc = new handleExcel();

//TestHpc.setPar();

TestHpc.getResult();

}

}

java通过桥访问excel_通过jdbc-odbc桥来访问excel文件相关推荐

  1. 怎么向java窗口中插入XSL表_Java向word中插入Excel文件对象

    前言: 在word文件中,虽然也有表格.但是有时我们想要将Excel中表格的大量数据直接插入到word文档中,这就需要用到word的插入对象的功能,也就是直接将Excel文件当做对象插入到word中. ...

  2. java邮件中添加excel_Java以邮件附件的方式发送excel文件

    思路:Java创建Excel,返回一个ByteArrayOutputStream 流   ==>   sendEmail()接受ByteArrayOutputStream 流以附件的形式发送出去 ...

  3. 字典写入excel_将文本数据信息输出到excel文件

    大家好,我们今日讲解"VBA信息获取与处理"教程中第十六个专题"将Excel信息传递给Powerpoint及文本文件"的第四节"将txt数据信息输出到 ...

  4. mysql数据库 导入excel_如何在MySQL数据库中导入excel文件内的数据 详细始末

    在开发项目的时候通常需要使用数据库,数据库Database是用来存储和管理数据的仓库.下面,我们以MySQL数据库为例来看看如何在数据库中导入excel文件内的数据吧. 操作方法 01 MySQL 打 ...

  5. Java处理Excel文件工具包-easyexcel使用详解

    https://github.com/alibaba/easyexcel 由于项目需要对大量Excel数据进行输入输出处理,在使用JXL,POI后发现很容易出现OOM,最后在网上找到阿里的开源项目Ea ...

  6. 使用程序设计语言访问SQL:JDBC、从Python访问数据库、ODBC、嵌入式SQL

    SQL 提供了一种强大的声明式查询语言.用 SQL 编写查询通常比用通用程序设计语言同样的查询进行编码要简单得多.然而,基于至少两种原因数据库程序员必须能够访问通用程序设计语言: 1.因为 SQL 并 ...

  7. MySQL吉连_Learn Jdbc : Java, Jdbc, Odbc

    Learn Jdbc : Java, Jdbc, Odbc 介绍 Learn Jdbc : Java, Jdbc, Odbc Learn JDBC we precisely name what we ...

  8. java excel odbc_Java:无法使用JDBC ODBC更新Excel

    我可以很好地读取行/列,但我无法更新,插入或删除. try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String myDB ...

  9. java.lang.ClassNotFoundException: sun . jdbc . odbc . JdbcOdbcDriver

    孩子已被摧残的遍体鳞伤!! 还请大神赐教!!!!! 数据库连上之后,再到包里运行直接寄!! java.lang.ClassNotFoundException:  sun . jdbc . odbc . ...

最新文章

  1. PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)
  2. python报错:ModuleNotFoundError: No module named cv2.cv2(bug不能加英文引号)
  3. 腾讯AI Lab涂兆鹏:如何提升神经网络翻译的忠实度 | PhD Talk #22
  4. 深入理解ThreadLocal
  5. gitkraken把github上的东西clone到本地
  6. java实现遍历树形菜单方法——TreeAction实现
  7. mysql 循环体 如何测试_mysql里如何循环插入数据,进行测试
  8. 基于代码、社区,两步成为开源赢家!
  9. 【优化算法】粒子群算法和混沌搜索协同优化算法【含Matlab源码 1299期】
  10. 应用--学生宿舍卫生管理系统
  11. PHP操控Excel视频教程
  12. 个人记录—— The bean ‘xxx.FeignClientSpecification‘ could not be registered ...
  13. 如何写工学硕士学位论文
  14. 【Python】一篇文章学习Pandas包 Pandas Series、DataFrame 对比学习
  15. Android pda出入库管理,WMS+PDA扫描出入库管理系统
  16. 浙大版《C语言程序设计(第3版)》题目集(编程题q41-q50)
  17. MCU学习笔记_IO引脚复用和映射
  18. 【C语言】main 函数的正确写法
  19. 【2023年电工杯数学建模竞赛】选题分析+A题B题完整思路+代码分享
  20. excel函数公式大全,最常用的6个公式

热门文章

  1. 解惑“高深”的Kafka时间轮原理,原来也就这么回事!
  2. 释放数据价值:DAYU数据运营新能力解读
  3. 漫谈边缘计算(四):赢家是软还是硬
  4. 微型计算机技术第三版第三章答案,微型计算机原理与接口技术第三章习题及答案...
  5. ngnix 执行php 慢,【nginx】PHP有什么办法可以排查那些脚本或方法执行慢,需要优化?...
  6. 原创:关于Zend Studio 11.0.2使用localhost无法打开问题,附解决步骤
  7. Android笔记 一Android基础知识 摘自第一行代码Android
  8. mongodb php update,MongoDB文档的更新(php代码实例)
  9. 因更改注册表而导致无法打开QQ文件所在文件夹
  10. Ubuntu下Chrome浏览器不能以根用户身份运行的解决方法