`
mengdejun
  • 浏览: 408717 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jdbc读写Excel源代码

    博客分类:
  • Jav
阅读更多
package com.mysql.odbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class OdbcExcel {
private final String DRIVERCLASSNAME = "sun.jdbc.odbc.JdbcOdbcDriver";
private Connection con = null;
// 注:链接字符串必须加上readonly=false属性,否则无法修改.更多选项看参照Access数据源配置的高级选项.
// 更多链接字符串可在 http://www.connectionstrings.com 上查看.
// Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;
private String url = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=Test..xls;READONLY=FALSE";

public OdbcExcel() throws Exception {
   Class.forName(DRIVERCLASSNAME);
   con = DriverManager.getConnection(url);

}

public int write() throws Exception {
   Statement statement = con.createStatement();
   // 创建一个工作簿(表),使用完后一定要关闭,否则会出错!
   int x = statement.executeUpdate("create table 测试(编号 NUMBER,用户名 TEXT)");
   statement.close();
   return x;
}

public void read() throws SQLException {
   Statement statement = con.createStatement();
   /**
   * 查询时表明应该用 [tablename$] 或[worksheetname$] 这是微软ODBC的保留字,否测会出现找不到引擎.
   * Excel会把首行的值当成字段值.即列名. SQL syntax "SELECT * FROM [sheet1$]". I.e.
   * excel worksheet name followed by a "$" and wrapped in "[" "]"
   * brackets.
   * */
   ResultSet result = statement.executeQuery("SELECT * FROM [测试$]");
   while (result.next()) {
    System.out.println(result.getInt(1) + "\t" + result.getString(2));
   }
   result.close();
}

public int update() throws SQLException {
   Statement statement = con.createStatement();
   int x = statement.executeUpdate("insert into 测试 values(1,'孟德军')");
   /**
   * int x = statement.executeUpdate("insert into 测试 values(1,'孟德军')");
   * String sql="alter table 测试 add 密码 TEXT";
   * */
   statement.close();
   return x;
}

public void close() throws SQLException {
   // 一定要关闭连接对象,否则文档会出错.

   if (con != null) {
    con.close();
   }
}

public static void main(String[] args) throws Exception {
   OdbcExcel excel = new OdbcExcel();
   // 创建工作簿(表)
   excel.write();
   // 写入一条数据
   excel.update();
   // 读取写入的数据
   excel.read();
   // 关闭对象
   excel.close();
}

}
d

 

分享到:
评论
3 楼 bnu_gaoyong 2011-07-17  
这个代码在我的环境下跑不通,需要理由properties设置为gbk作为charSet才能跑通,不知道您那里怎么就没有出这个问题?
2 楼 zshui_2007 2011-01-27  
当然可以了,这个提供了很不错的思路,可以像使用DB一样优雅的组织一组代码
1 楼 beipiaoonline 2010-09-29  
上面的代码能跑通吗?

相关推荐

    导出Excel源代码

    在IT行业中,导出Excel源代码是一个常见的任务,特别是在数据处理和报告生成的场景下。这里,我们将深入探讨如何使用Java编程语言来实现这个功能,同时结合SQLite数据库进行数据读取。虽然本例中使用了SQLite,但这...

    读取excel和连接数据库的jar包以及工程源代码

    - 提供的源代码文件"JDBCDemo"可能是一个简单的示例,演示如何读取Excel数据,然后将这些数据存储到MySQL数据库中。它可能包含了创建数据库连接,执行SQL,读取Excel等关键代码段。 学习这些知识点,可以帮助你...

    C++读取 excel 完整程序源代码

    在给定的标题“C++读取Excel完整程序源代码”和描述中,我们可以推断这是一个关于如何在C++中读取Excel文件(可能是xls格式,适用于Excel 2003及以下版本)的示例代码资源。在这个场景下,我们将探讨几种常见的方法...

    Excel读取数据库生成Excel并下载完整源代码

    标题中的“Excel读取数据库生成Excel并下载完整源代码”是指一个Java项目,它使用了JXL库来实现从MySQL数据库中读取数据,并将这些数据写入到Excel文件中,最终用户可以下载这个生成的Excel文件。这个过程涵盖了...

    JDBC-ODBC使用Excel作数据源

    下面是一个简单的示例代码,用于演示如何通过JDBC-ODBC桥接技术读取Excel文件中的数据: ```java import java.util.*; import java.io.*; import java.sql.*; public class TestAccessExcel { public static ...

    EXCEL-JDBC驱动

    这种驱动程序是Java数据库连接(JDBC)的一个实现,使得开发人员能够使用标准的SQL语句来读取、写入或更新Excel文件中的数据。 在Java中,JDBC驱动扮演着桥梁的角色,将应用程序与各种类型的数据库系统连接起来。...

    Excel导入到Mysql数据库源代码

    3. **读取Excel数据**:使用相应的库,例如Python的`pandas`库,读取Excel文件并将其转换为数据结构,如DataFrame。`pandas`提供了`read_excel`函数,可以轻松完成此操作。 4. **创建表结构**:根据Excel的数据结构...

    JSP通过JDBC-ODBC访问Excel

    标题 "JSP通过JDBC-ODBC访问Excel" 描述的内容是关于如何使用JSP结合JDBC-ODBC桥接器来读取和展示Excel数据的详细过程。这个技术允许Web应用程序直接操作Excel电子表格,将其中的数据动态地呈现在网页上。下面将详细...

    使用JDBC连接处理MySQL表源代码

    了解以上知识后,你可以根据这些文件编写一个简单的Java程序,通过JDBC连接到MySQL数据库,执行CRUD操作,并处理Excel数据。注意在实际项目中,还需要考虑异常处理、连接池管理等更高级的话题。

    基于java实现Excel数据导入到mysql数据库软件源代码.zip

    通过这个项目,开发者可以学习到如何使用Java读取Excel文件,如何使用JDBC与MySQL数据库交互,以及如何处理数据的导入和更新操作。此外,对于使用Eclipse进行Java开发的初学者来说,这也是一个了解项目结构和配置的...

    ADO读取Excel

    "ADO读取Excel"是指使用ActiveX Data Objects(ADO)技术来访问和操作Microsoft Excel文件中的数据。ADO是Microsoft提供的一种用于访问数据库的应用程序编程接口,它支持多种数据源,包括Excel电子表格。 首先,...

    使用ODBC读取EXCEL

    本文将深入探讨如何使用ODBC(Open Database Connectivity)来读取Excel文件,以及如何通过文件对话框(FileDialog)扩展功能,实现更加灵活的数据筛选和查询。 ODBC是微软提供的一种数据库访问标准,它为应用程序...

    Oracle导入导出图片及Excel(标注:没有源代码!)

    **Excel数据交互**:在Oracle与Excel之间进行数据交换,通常会用到API库,如Java的Apache POI(在本例中提到了NPOI.dll,它是.NET平台下的一个类似实现),它允许程序读写Microsoft Office格式的文件,包括Excel。...

    VC++ 通过ODBC读写Excel文件.rar

    本主题聚焦于使用VC++(Visual C++)通过ODBC(Open Database Connectivity)来读取和写入Excel文件。ODBC是一个标准的数据库访问接口,它允许应用程序通过统一的方式与不同的数据库系统进行通信。在VC++中,利用...

    POI导入导出 源代码(java)

    在描述中提到,“使用POI实现对Excel数据的读取插入到数据库”,这表明这个源代码实现了读取Excel文件中的数据,并将这些数据插入到数据库中。这一过程通常涉及到几个关键步骤: 1. **读取Excel文件**:使用Apache ...

    数据导入到excel和读取excel数据到数据库

    同样,Java程序员可以使用JDBC驱动程序读取Excel数据并写入数据库。 4. VBA编程:通过VBA编写代码,调用ADO(ActiveX Data Objects)对象,可以实现与数据库的交互,如`ADODB.Connection`和`ADODB.Recordset`,实现...

    通过jdbc-odbc桥访问Excel文件.pdf

    在 Java 代码中,我们使用 JDBC-ODBC 桥来连接创建的数据源,然后执行 SQL 语句来读取和写入 Excel 文件。 在读取 Excel 文件时,我们可以使用 SQL 语句来选择要读取的数据,然后使用 ResultSet 对象来获取数据。在...

    教你如何使用Java读取Excel文件内容.txt

    通过深入分析给定文件中的代码示例,我们将探索使用Java读取Excel的具体方法,包括必要的库导入、连接数据库、执行查询以及处理结果集等关键步骤。 ### Java读取Excel的关键知识点 #### 1. 引入必要的库 Java读取...

    java实现mysql数据库的表导出到excel文件

    在提供的压缩包中,`mysql_to_excel`可能是一个Java源代码文件,包含了上述步骤的实现。`README.txt`文件通常会包含关于如何运行示例代码的说明,例如如何配置数据库连接信息,以及如何在Eclipse中导入和运行该项目...

Global site tag (gtag.js) - Google Analytics