`
yinwmac
  • 浏览: 2443 次
  • 性别: Icon_minigender_1
  • 来自: 拉普兰德
社区版块
存档分类
最新评论

Java 操作Access加密、未加密数据库方法

阅读更多
package com.mvc.fuhui;
import java.sql.*;

public class DBAccess {
    public Connection conn=null;
    /**
     * 连接未加密的数据库
     * @param dbPath
     * @return
     * @throws Exception
     */
    public Statement getStatement(String dbPath) throws Exception{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String dburl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};" +
                "DBQ="+dbPath;// 此为NO-DSN方式
        // String dburl ="jdbc:odbc:odbcName";//此为ODBC连接方式
        conn = DriverManager.getConnection(dburl);
        return conn.createStatement();
    }
  
    /**
     * 连接加密的数据库
     * @param dbPath
     * @return
     * @throws Exception
     */
    public Statement getStatement(String dbPath,String password) throws Exception{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String dburl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};" +
                "pwd="+password+";DBQ="+dbPath;// 此为NO-DSN方式
        // String dburl ="jdbc:odbc:odbcName";//此为ODBC连接方式
        conn = DriverManager.getConnection(dburl);
        return conn.createStatement();
    }
    /**
     * 查询数据库
     * @param stmt
     * @param query
     * @return
     * @throws Exception
     */
    public ResultSet executeQuery(Statement stmt,String query) throws Exception{
        ResultSet rs=stmt.executeQuery(query);
        return rs;
    }
  
    /**
     * 更新数据库
     * @param stmt
     * @param query
     * @throws SQLException
     */
    public void executeUpdate(Statement stmt,String query) throws SQLException{
        stmt.executeUpdate(query);
    }
  
    /**
     * 关闭链接
     * @throws SQLException
     */
    public void close() throws SQLException{
        if(conn!=null)
            conn.close();
    }
  
    public static void main(String args[]) throws Exception {
        DBAccess db=new DBAccess();
        String dbPath="D:\\fh\\FH-pwd6007.MDB";
        String query="select top 20 * from data";
        String password="6007";
        Statement stmt=db.getStatement(dbPath, password);
        ResultSet rs=db.executeQuery(stmt, query);
        while(rs.next()){
            System.out.println(rs.getString(1) + "\t" + rs.getString(2) + "\t"
                    + rs.getString(3) + "\t" + rs.getString(4) + "\t"
                    + rs.getString(5));
        }
    }
}
分享到:
评论

相关推荐

    java 连接加密access 2007

    7. **数据操作**: 一旦建立连接,你就可以执行常见的数据库操作,如添加、删除、更新记录,以及查询数据。 8. **性能优化**: 尽管UCanAccess是跨平台的,但相比直接使用原生的JDBC驱动连接关系型数据库(如MySQL、...

    java+access学生信息管理系统

    3. 连接:Java通过JDBC(Java Database Connectivity)驱动程序与Access数据库进行通信,实现数据的增删查改操作。 三、开发步骤 1. 数据库设计:首先在Access中创建学生信息表,设定字段类型和属性,如ID(主键)...

    java连接access的mdb文件

    总的来说,Java连接Access MDB文件涉及到JDBC接口、ODBC驱动和数据库操作的基本概念。虽然JDBC-ODBC桥接驱动在某些场景下仍可使用,但为了长期的稳定性和性能,应该考虑升级到更现代的解决方案。

    JAVA + ACCESS数据库 通讯录

    本项目主要面向Java编程初学者,旨在通过实际操作来熟悉Java语言的基础语法以及如何使用Java进行数据库操作,特别是与Microsoft Access数据库的交互。通讯录应用是常见的练习项目,可以帮助学习者理解如何设计用户...

    jackcess1.29API配合jackcess包纯java操作access数据库

    6. **日志与错误处理**:Jackcess支持开启日志功能,通过`Database.enableLog(File logFile)`可以将数据库操作记录到指定的日志文件中。同时,`Database.setEventHandler(EventHandler)`允许你设置事件处理器,以便...

    基于Java的Access数据库操作库Jackcess.zip

    在压缩包`code.zip`中,可能包含了一些示例代码,展示了如何使用Jackcess进行数据库操作。通过这些代码,你可以学习如何初始化Database对象,创建Table,插入Row,以及如何读取和修改数据。通过深入理解这些示例,你...

    Jackcess(Java的Access数据库操作库).zip

    然后,可以按照以下步骤进行数据库操作: 1. **打开数据库**:使用`DatabaseBuilder`类创建一个数据库实例,指定数据库文件路径和访问模式(只读或读写)。 ```java File file = new File("path_to_your_database....

    java源码 JSP实现网上购物(access数据库) 2018127

    6. **数据库连接与操作**: 项目中很可能使用JDBC(Java Database Connectivity)来建立Java与Access数据库之间的连接,执行SQL查询语句,实现数据的增删改查操作。这包括用户信息的存储、商品的检索、订单的创建等。...

    基于Java的源码-Jackcess(Java的Access数据库操作库).zip

    开发者可以通过实例化这些类并调用相应的方法来实现数据库操作。 4. **示例代码**: - 打开数据库: ```java Database db = Database.open(new File("path_to_your_database.accdb")); ``` - 查询数据: ```...

    java-access-banksystem.rar_ACCESS java_access 系统_java access_银行

    1. **Java与数据库连接**:Java通过JDBC(Java Database Connectivity)API来连接和操作各种类型的数据库,包括Access。JDBC提供了一套标准接口,使得开发者无需关心底层数据库的具体实现,只需编写通用的SQL语句...

    基于java的修改表头加密数据库.zip

    5. **面向对象编程**:Java是一种面向对象的语言,因此在处理数据库操作时,可能会设计和使用自定义的数据库访问对象(DAO,Data Access Object),以及实体类来封装数据,实现业务逻辑的封装和解耦。 6. **异常...

    基于Java的源码-Access数据库操作库Jackcess.zip

    Java编程语言在处理各种数据库时提供了丰富...通过以上内容,你应该对基于Java的Access数据库操作库Jackcess有了初步了解。在实际项目中,可以根据需求灵活运用Jackcess提供的API,实现高效、便捷的Access数据库管理。

    SpringBoot 集成 Jasypt 对数据库加密以及踩坑

    SpringBoot 集成 Jasypt 对数据库加密以及踩坑 SpringBoot 集成 Jasypt 对数据库加密是一个非常重要的安全机制,通过对数据库密码的加密,可以保护数据库的安全,防止未经授权的访问。在本文中,我们将介绍如何在 ...

    代码操作access数据库

    使用UCanAccess,你需要在项目中添加ucanaccess-x.x.x.jar和jackcess-encrypt-x.x.x.jar(如果处理加密数据库)依赖。 2. **连接数据库**:使用UCanAccess,你可以创建数据库连接,如下所示: ```java import ...

    labview读写加密的数据库mdb、ACESS

    在处理数据库操作时,它也提供了强大的功能,包括对加密的MDB(Microsoft Access)数据库和ACESS的读写支持。本篇文章将深入探讨如何在LabVIEW中操作这些加密数据库。 1. **LabVIEW与数据库交互基础** - LabVIEW...

    c#学生管理系统+access数据库

    《C#学生管理系统+Access数据库详解》 C#学生管理系统结合Access数据库,是初学者和开发者常用的一种小型项目实践方式,它能帮助我们理解和掌握数据库管理系统的开发过程,以及C#编程语言在实际应用中的运用。这个...

    Java+access奖学金评定系统

    JDBC是Java访问关系型数据库的标准API,可以实现Java应用程序与Access数据库之间的交互。开发人员需要了解如何使用JDBC连接数据库、执行SQL语句以及处理结果集。 ##### 2. 用户认证 为了确保数据安全,系统需要实现...

    Servlet操作access数据库

    不要忘记在完成数据库操作后关闭`ResultSet`、`Statement`和`Connection`,以释放系统资源。 以下是一个简单的Servlet代码示例: ```java import java.sql.*; public class LoginServlet extends HttpServlet { ...

Global site tag (gtag.js) - Google Analytics