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));
}
}
}
分享到:
相关推荐
7. **数据操作**: 一旦建立连接,你就可以执行常见的数据库操作,如添加、删除、更新记录,以及查询数据。 8. **性能优化**: 尽管UCanAccess是跨平台的,但相比直接使用原生的JDBC驱动连接关系型数据库(如MySQL、...
3. 连接:Java通过JDBC(Java Database Connectivity)驱动程序与Access数据库进行通信,实现数据的增删查改操作。 三、开发步骤 1. 数据库设计:首先在Access中创建学生信息表,设定字段类型和属性,如ID(主键)...
总的来说,Java连接Access MDB文件涉及到JDBC接口、ODBC驱动和数据库操作的基本概念。虽然JDBC-ODBC桥接驱动在某些场景下仍可使用,但为了长期的稳定性和性能,应该考虑升级到更现代的解决方案。
本项目主要面向Java编程初学者,旨在通过实际操作来熟悉Java语言的基础语法以及如何使用Java进行数据库操作,特别是与Microsoft Access数据库的交互。通讯录应用是常见的练习项目,可以帮助学习者理解如何设计用户...
6. **日志与错误处理**:Jackcess支持开启日志功能,通过`Database.enableLog(File logFile)`可以将数据库操作记录到指定的日志文件中。同时,`Database.setEventHandler(EventHandler)`允许你设置事件处理器,以便...
在压缩包`code.zip`中,可能包含了一些示例代码,展示了如何使用Jackcess进行数据库操作。通过这些代码,你可以学习如何初始化Database对象,创建Table,插入Row,以及如何读取和修改数据。通过深入理解这些示例,你...
然后,可以按照以下步骤进行数据库操作: 1. **打开数据库**:使用`DatabaseBuilder`类创建一个数据库实例,指定数据库文件路径和访问模式(只读或读写)。 ```java File file = new File("path_to_your_database....
6. **数据库连接与操作**: 项目中很可能使用JDBC(Java Database Connectivity)来建立Java与Access数据库之间的连接,执行SQL查询语句,实现数据的增删改查操作。这包括用户信息的存储、商品的检索、订单的创建等。...
开发者可以通过实例化这些类并调用相应的方法来实现数据库操作。 4. **示例代码**: - 打开数据库: ```java Database db = Database.open(new File("path_to_your_database.accdb")); ``` - 查询数据: ```...
1. **Java与数据库连接**:Java通过JDBC(Java Database Connectivity)API来连接和操作各种类型的数据库,包括Access。JDBC提供了一套标准接口,使得开发者无需关心底层数据库的具体实现,只需编写通用的SQL语句...
5. **面向对象编程**:Java是一种面向对象的语言,因此在处理数据库操作时,可能会设计和使用自定义的数据库访问对象(DAO,Data Access Object),以及实体类来封装数据,实现业务逻辑的封装和解耦。 6. **异常...
Java编程语言在处理各种数据库时提供了丰富...通过以上内容,你应该对基于Java的Access数据库操作库Jackcess有了初步了解。在实际项目中,可以根据需求灵活运用Jackcess提供的API,实现高效、便捷的Access数据库管理。
SpringBoot 集成 Jasypt 对数据库加密以及踩坑 SpringBoot 集成 Jasypt 对数据库加密是一个非常重要的安全机制,通过对数据库密码的加密,可以保护数据库的安全,防止未经授权的访问。在本文中,我们将介绍如何在 ...
使用UCanAccess,你需要在项目中添加ucanaccess-x.x.x.jar和jackcess-encrypt-x.x.x.jar(如果处理加密数据库)依赖。 2. **连接数据库**:使用UCanAccess,你可以创建数据库连接,如下所示: ```java import ...
在处理数据库操作时,它也提供了强大的功能,包括对加密的MDB(Microsoft Access)数据库和ACESS的读写支持。本篇文章将深入探讨如何在LabVIEW中操作这些加密数据库。 1. **LabVIEW与数据库交互基础** - LabVIEW...
《C#学生管理系统+Access数据库详解》 C#学生管理系统结合Access数据库,是初学者和开发者常用的一种小型项目实践方式,它能帮助我们理解和掌握数据库管理系统的开发过程,以及C#编程语言在实际应用中的运用。这个...
JDBC是Java访问关系型数据库的标准API,可以实现Java应用程序与Access数据库之间的交互。开发人员需要了解如何使用JDBC连接数据库、执行SQL语句以及处理结果集。 ##### 2. 用户认证 为了确保数据安全,系统需要实现...
不要忘记在完成数据库操作后关闭`ResultSet`、`Statement`和`Connection`,以释放系统资源。 以下是一个简单的Servlet代码示例: ```java import java.sql.*; public class LoginServlet extends HttpServlet { ...