Java生成mdb文件[MS Access文件](转载)
来源:互联网 发布:淘宝客做什么网站 编辑:程序博客网 时间:2024/06/05 17:35
- 1. 在ClassPath下存一个空的blank.mdb. (也就是在你的项目中包含一个空白的.mdb文件)
- 2. 将项目中的blank.mdb另存到新的路径. (可能是用户选择要导出mdb文件的保存路径)
- 3. 将.mdb作为数据源, 用JDBC ODBC添加数据. 注: jdbc-odbc 在jre中是有的jre/lib/rt.jar. 也就是不需要引入额外的jar包.
注:
- 步骤3中, 你可以执行CREATE Table的SQL语句.
- 如果你已经知道了DB的SCHEMA, 那更简单了, 你直接在你的项目中包含一个带有SCHEMA的空的.mdb文件, 这样在步骤3的时候, 不需要再做表结构的创建, 只需要做数据插入即可.
Java代码
- public class AccessUtil {
- private Connection connection;
- private Statement statement;
- // 空白mdb文件路径. 直接保存在src/cn/iwoo/dataexport/common/下.
- private final String blankMdbFilePath = "cn/iwoo/dataexport/common/";
- // 空白mdb文件名
- private final String blankMdbFileName = "blank.mdb";
- // 需要保存到的新的mdb文件路径和名
- private String savedMdbFilePathAndName = defaultSavedMdbFilePath + defaultSavedMdbFileName;
- // 新mdb文件路径
- public static final String defaultSavedMdbFilePath = "C://";
- // 新mdb文件名
- public static final String defaultSavedMdbFileName = "data.mdb";
- // mdb文件后缀
- public static final String defaultSavedMdbFileExtension = ".mdb";
- // 标准的单件模式
- private static AccessUtil instance = new AccessUtil();
- private AccessUtil() {
- }
- public static AccessUtil getInstance() {
- return instance;
- }
- /**
- *
Description: 设置待保存的新的mdb文件路径和名
- */
- public void setSavedFilePathAndName(String newFilePathAndName) {
- this.savedMdbFilePathAndName = newFilePathAndName;
- }
- /**
- *
Description: 删除已经存在的mdb文件
- */
- public void deleteOldMdbFile() throws Exception {
- File oldTargetFile = new File(savedMdbFilePathAndName);
- if (oldTargetFile.exists()) {
- oldTargetFile.delete();
- }
- }
- /**
- *
Description: 将空白mdb文件拷贝到特定目录
- */
- public void copyBlankMdbFile() throws Exception {
- InputStream is = this.getClass().getClassLoader().getResourceAsStream(blankMdbFilePath + blankMdbFileName);
- OutputStream out = new FileOutputStream(savedMdbFilePathAndName);
- byte[] buffer = new byte[1024];
- int numRead;
- while ((numRead = is.read(buffer)) != -1) {
- out.write(buffer, 0, numRead);
- }
- is.close();
- out.close();
- }
- /**
- *
Description: 打开对mdb文件的jdbc-odbc连接
- */
- public void connetAccessDB() throws Exception {
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + savedMdbFilePathAndName.trim() + ";DriverID=22;READONLY=true}";
- connection = DriverManager.getConnection(database, "", "");
- statement = connection.createStatement();
- }
- /**
- *
Description: 执行特定sql语句
- */
- private void executeSql(String sql) throws Exception {
- statement.execute(sql);
- }
- /**
- *
Description: 关闭连接
- */
- public void closeConnection() throws Exception {
- statement.close();
- connection.close();
- }
- }
- Java生成mdb文件[MS Access文件](转载)
- Java生成mdb文件[MS Access文件]
- Java程序如何生成mdb文件[MS Access]?
- java链接ACCESS数据库的MDB文件
- Access导入MDB文件
- [转载]matlab读取Access数据(.mdb文件)
- java使用ODBC连接Access(mdb)文件错误解决方法
- java 操作mdb文件
- Java读取.mdb文件
- SQL read MS access(*.mdb)
- VC++ 压缩access mdb文件,真实可行,
- php 访问access mdb文件的类
- java---access文件(accdb\mdb)文件处理方式比较jackcess 和 Access_JDBC30
- Access 打开mdb文件时需要密码,打开每一个mdb文件都需要。
- 读 Access mdb 文件 DataSet 和 DataGrid 显示
- linux下查看MDB文件(Access数据库)
- VS2010 连接 Access mdb文件时遇到的问题
- 将office2010 access的accdb文件保存为mdb格式
- 开博日
- 使用Javascript开发移动应用程序
- 快速上手老马在线客服系统
- LNMP一键安装包 0.6 正式发布
- Makefile 的书写规则
- Java生成mdb文件[MS Access文件](转载)
- 建议学习jQuery的步骤!
- 自定义View 实现 TextView 的功能:
- Android Service - EntropyService
- 学习struts2+json简单示例(适于初学json者)
- 开通了
- 使用ViewStub来优化布局
- C语言解析XML文件
- C++虚函数表解析(转)