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();
}
}
分享到:
相关推荐
在IT行业中,导出Excel源代码是一个常见的任务,特别是在数据处理和报告生成的场景下。这里,我们将深入探讨如何使用Java编程语言来实现这个功能,同时结合SQLite数据库进行数据读取。虽然本例中使用了SQLite,但这...
- 提供的源代码文件"JDBCDemo"可能是一个简单的示例,演示如何读取Excel数据,然后将这些数据存储到MySQL数据库中。它可能包含了创建数据库连接,执行SQL,读取Excel等关键代码段。 学习这些知识点,可以帮助你...
在给定的标题“C++读取Excel完整程序源代码”和描述中,我们可以推断这是一个关于如何在C++中读取Excel文件(可能是xls格式,适用于Excel 2003及以下版本)的示例代码资源。在这个场景下,我们将探讨几种常见的方法...
标题中的“Excel读取数据库生成Excel并下载完整源代码”是指一个Java项目,它使用了JXL库来实现从MySQL数据库中读取数据,并将这些数据写入到Excel文件中,最终用户可以下载这个生成的Excel文件。这个过程涵盖了...
下面是一个简单的示例代码,用于演示如何通过JDBC-ODBC桥接技术读取Excel文件中的数据: ```java import java.util.*; import java.io.*; import java.sql.*; public class TestAccessExcel { public static ...
这种驱动程序是Java数据库连接(JDBC)的一个实现,使得开发人员能够使用标准的SQL语句来读取、写入或更新Excel文件中的数据。 在Java中,JDBC驱动扮演着桥梁的角色,将应用程序与各种类型的数据库系统连接起来。...
3. **读取Excel数据**:使用相应的库,例如Python的`pandas`库,读取Excel文件并将其转换为数据结构,如DataFrame。`pandas`提供了`read_excel`函数,可以轻松完成此操作。 4. **创建表结构**:根据Excel的数据结构...
标题 "JSP通过JDBC-ODBC访问Excel" 描述的内容是关于如何使用JSP结合JDBC-ODBC桥接器来读取和展示Excel数据的详细过程。这个技术允许Web应用程序直接操作Excel电子表格,将其中的数据动态地呈现在网页上。下面将详细...
了解以上知识后,你可以根据这些文件编写一个简单的Java程序,通过JDBC连接到MySQL数据库,执行CRUD操作,并处理Excel数据。注意在实际项目中,还需要考虑异常处理、连接池管理等更高级的话题。
通过这个项目,开发者可以学习到如何使用Java读取Excel文件,如何使用JDBC与MySQL数据库交互,以及如何处理数据的导入和更新操作。此外,对于使用Eclipse进行Java开发的初学者来说,这也是一个了解项目结构和配置的...
"ADO读取Excel"是指使用ActiveX Data Objects(ADO)技术来访问和操作Microsoft Excel文件中的数据。ADO是Microsoft提供的一种用于访问数据库的应用程序编程接口,它支持多种数据源,包括Excel电子表格。 首先,...
本文将深入探讨如何使用ODBC(Open Database Connectivity)来读取Excel文件,以及如何通过文件对话框(FileDialog)扩展功能,实现更加灵活的数据筛选和查询。 ODBC是微软提供的一种数据库访问标准,它为应用程序...
**Excel数据交互**:在Oracle与Excel之间进行数据交换,通常会用到API库,如Java的Apache POI(在本例中提到了NPOI.dll,它是.NET平台下的一个类似实现),它允许程序读写Microsoft Office格式的文件,包括Excel。...
本主题聚焦于使用VC++(Visual C++)通过ODBC(Open Database Connectivity)来读取和写入Excel文件。ODBC是一个标准的数据库访问接口,它允许应用程序通过统一的方式与不同的数据库系统进行通信。在VC++中,利用...
在描述中提到,“使用POI实现对Excel数据的读取插入到数据库”,这表明这个源代码实现了读取Excel文件中的数据,并将这些数据插入到数据库中。这一过程通常涉及到几个关键步骤: 1. **读取Excel文件**:使用Apache ...
同样,Java程序员可以使用JDBC驱动程序读取Excel数据并写入数据库。 4. VBA编程:通过VBA编写代码,调用ADO(ActiveX Data Objects)对象,可以实现与数据库的交互,如`ADODB.Connection`和`ADODB.Recordset`,实现...
在 Java 代码中,我们使用 JDBC-ODBC 桥来连接创建的数据源,然后执行 SQL 语句来读取和写入 Excel 文件。 在读取 Excel 文件时,我们可以使用 SQL 语句来选择要读取的数据,然后使用 ResultSet 对象来获取数据。在...
通过深入分析给定文件中的代码示例,我们将探索使用Java读取Excel的具体方法,包括必要的库导入、连接数据库、执行查询以及处理结果集等关键步骤。 ### Java读取Excel的关键知识点 #### 1. 引入必要的库 Java读取...
在提供的压缩包中,`mysql_to_excel`可能是一个Java源代码文件,包含了上述步骤的实现。`README.txt`文件通常会包含关于如何运行示例代码的说明,例如如何配置数据库连接信息,以及如何在Eclipse中导入和运行该项目...