`

Access MDB文件解析查询,Access数据库解析工具类MdbUtils

阅读更多

Access MDB文件解析查询,Access数据库解析工具类MdbUtils

 

================================

©Copyright 蕃薯耀 2018年9月18日

http://fanshuyao.iteye.com/

 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

public class MdbUtils {

	private final static String JDBC_DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
	private final static String JDBC_URL = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=";
	
	/**
	 * 查询mdb文件的表数据
	 * @param absoluteFilePath mdb文件绝对路径
	 * @param sql 查询的sql语句
	 * @return
	 */
	public static List<Map<String, Object>> read(String absoluteFilePath, String sql){
		
		List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
		Properties prop = new Properties();
		prop.put("charset", "utf-8");//解决中文乱码?没有也行(GB2312/GBK)
		//prop.put("user", "");
		//prop.put("password", "");
		
		String url = JDBC_URL + absoluteFilePath;
		//PreparedStatement preparedStatement = null;
		Statement statement = null;
		ResultSet resultSet = null;
		Connection connection = null;
		try{
			Class.forName(JDBC_DRIVER);
			connection = DriverManager.getConnection(url, prop);
			statement = connection.createStatement();
			resultSet = statement.executeQuery(sql);
			ResultSetMetaData resultSetMetaData = resultSet.getMetaData();
			
			while(resultSet.next()){
				Map<String, Object> map = new HashMap<String, Object>();
				for(int i=1; i<= resultSetMetaData.getColumnCount(); i++){
					String columnName = resultSetMetaData.getColumnName(i);//列名
					Object columnValue = resultSet.getObject(i);
					map.put(columnName, columnValue);
				}
				listMap.add(map);
			}
		}catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				if(statement != null){
					statement.close();
				}
				if(connection != null){
					connection.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
		return listMap;
	}
	
	public static void main(String[] args) {
		String sql = "select * from cu_proj_zxgh_land";
		//List<Map<String, Object>> listMap = read("C:/db/test.mdb", sql);
		List<Map<String, Object>> listMap = read("C:/db/02-地块划分与指标控制图.mdb", sql);
		if(listMap != null && listMap.size() > 0){
			System.out.println("=====listMap.size()="+listMap.size());
			for (Map<String, Object> map : listMap) {
				System.out.println(map.toString());
				System.out.println("");
			}
		}
	}
	
	
}

 

 

 

================================

©Copyright 蕃薯耀 2018年9月18日

http://fanshuyao.iteye.com/

 

 

 

 

 

 

 

 

 

1
0
分享到:
评论
1 楼 蕃薯耀 2018-09-18  
Access MDB文件解析查询,Access数据库解析工具类MdbUtils


==========
蕃薯耀

相关推荐

    Access mdb数据库比较工具

    Access mdb数据库比较工具是一款专为Microsoft Access数据库设计的实用程序,用于对比两个mdb格式的数据库文件,以便找出数据和结构的差异。在数据库管理和维护过程中,这种工具是至关重要的,尤其是当需要同步不同...

    access mdb数据库简易编辑器

    【标题】"access mdb数据库简易编辑器"是一个专为处理Access MDB格式数据库设计的应用程序,它允许用户在没有安装完整版Microsoft Office Access的情况下查看和编辑mdb文件。这种工具的出现,极大地方便了那些需要...

    java连接access的mdb文件

    在Java编程环境中,连接并操作Microsoft Access(MDB)文件是一个常见的任务,特别是在处理小型数据库或进行数据迁移时。本文将详细介绍如何使用Java连接到Access的MDB文件,并执行基本的读写操作。 首先,要实现这...

    access数据库MDB数据文件导入oracle数据库操作步骤.pdf

    Access数据库MDB数据文件导入...Access数据库MDB数据文件导入Oracle数据库操作步骤需要使用ODBC导入器工具,选择Access数据库,选择MDB数据库,选择数据表,设置对应的表单,以便将MDB数据文件导入到Oracle数据库中。

    C#操作ACCESS数据库,MDB文件读写

    这里的`Provider`字段指定了数据提供者,`Data Source`字段则指定了数据库文件的路径。 接着,我们可以创建并打开数据库连接: ```csharp using (OleDbConnection connection = new OleDbConnection...

    access数据库mdb密码破解工具MdbPwd

    access数据库mdb密码破解工具MdbPwd

    MDB ACCESS格式文件内容浏览查看工具软件MDB数据库浏览器

    该工具的主要功能包括查看MDB数据库文件的内容、查看ACCESS文件以及打开和阅读MDB格式的文件。这表明它是一个专注于数据浏览和查询的应用,对于那些需要快速检查或分析Access数据库但又不想安装完整软件的用户来说...

    MDB查询工具 绿色版_查看编辑Access MDB文件.rar

    标题中的“MDB查询工具 绿色版_查看编辑Access MDB文件.rar”指的是一个用于处理Microsoft Access数据库文件(.mdb格式)的工具,该版本为绿色免安装版,方便用户直接运行而无需安装。绿色版软件通常体积小巧,不...

    access数据库密码查看器_MDB数据库密码查看器

    access数据库密码查看器,忘记Access数据库密码怎么办,用工具直接查看即可!方便使用,工具小巧免费

    EasyAccess-mdb打开工具

    而“EasyAccess-mdb打开工具”正是一款专为处理mdb格式数据库文件而设计的专业软件,它在数据仓库领域发挥着重要作用。 mdb文件是Microsoft Access的数据库文件格式,通常用于存储结构化的数据,包括表格、查询、...

    ACCESS文件mdb修复工具

    Access文件,通常以.mdb为扩展名...总的来说,"ACCESS文件mdb修复工具"是解决Access数据库文件损坏问题的有效解决方案。了解其工作原理和使用方法,以及采取适当的预防措施,对于管理和保护重要的数据库资源至关重要。

    JAVA链接Access数据库mdb 示例代码_access怎么连接数据库

    在Java编程环境中,连接到Microsoft Access(mdb)数据库通常需要使用JDBC(Java Database Connectivity)驱动。Access数据库虽然主要用于小型应用程序,但在某些情况下,需要通过Java进行数据操作。本篇文章将详细...

    ACCESS mdb 数据库内容查看器

    7. **兼容性**:这款工具应能兼容各种版本的Access数据库文件,包括早期的mdb格式和较新的accdb格式。 在实际应用中,"ACCESS MDB 数据库内容查看器"可以用于数据库维护、数据审计、数据迁移前的预览,甚至在没有...

    便携绿色ACCESS mdb数据库管理工具 替代office

    标题中的“便携绿色ACCESS mdb数据库管理工具 替代office”指的是这是一款无需安装、轻量级的数据库管理工具,专用于处理ACCESS mdb格式的数据库文件。它作为一个替代微软Office中的Access的应用,允许用户在不安装...

    mdb数据库管理器,不需要安装access

    对于IT专业人员,了解和掌握这种工具可以提高工作效率,特别是在处理大量Access数据库文件时,或者在没有权限安装完整软件的环境中。同时,由于它是源码软件,也为开发者提供了学习数据库管理软件开发的实例。

    Access MDB数据库编辑器查看工具

    1. **MDB文件支持**:能够打开和处理Microsoft Access的MDB数据库文件。 2. **免安装需求**:无需安装Access或Office,降低系统要求,方便在各种环境中使用。 3. **数据查看与编辑**:用户可以查看数据库中的数据,...

    最新mdb合并工具

    标题中的“最新mdb合并工具”指的是一个专门用于处理mdb文件的软件或程序,mdb是Microsoft Access数据库的文件格式。这种工具通常被用来整合多个mdb文件为一个单一的数据库,便于数据管理和分析。在数据库管理中,...

    MDB ACCESS数据库比较

    MDB文件格式是Access数据库的标准存储格式,包含了数据库的表、查询、窗体、报表、宏和模块等所有组件。 **安装要求** 进行MDB ACCESS数据库比较,你需要确保拥有Office Access 2007或更高版本。这是因为从Access ...

Global site tag (gtag.js) - Google Analytics