Java之纯JDBC连接Access

2024-05-15 04:58
文章标签 java 连接 jdbc access 之纯

本文主要是介绍Java之纯JDBC连接Access,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

[b][color=olive][size=x-large]在Java中,解析Access一般来说有2种方式,第一种用JDBC-ODBC桥接的方式解析,第二种用纯JDBC的方式解析。
关于用JDBC-ODBC这种方式的解析,散仙在这里就不在演示了,网上搜一下,一大堆都是关于桥接的,今天着重说一下第二种方式,使用JDBC连接Access,这样来做,既可以保证操作平台的一致性,也避免了,让用户去配置数据源的一些底层工作,而且也大大提高了程序的灵活性。

写这篇文章最重要的目的就是给大家一个正确的解析方式包括兼容03的mdb以及07的accdb数据库文件,因为网上搜的真正关于纯JDBC解析Access的代码,大部分都是转来转去,而且代码好多都不能用,最重要的是,你没有一个合适Access驱动,就算代码拷贝下来了,没有驱动,也搞不了。有时候找一个驱动也有可能是非常麻烦的一件事,所以散仙今天就再此总结一下,后面会把驱动的jar包类附上。

核心代码如下:
[/size][/color][/b]

public static Connection getJDBCConnection(){
try{
Class.forName("com.hxtt.sql.access.AccessDriver");//加载Access驱动
Properties prop = new Properties();
prop.put("charSet", "gb2312"); //设置编码防止中文出现乱码
/**
* 兼容07+的Access
* **/
// con = DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=E:/zdbz/my.accdb",prop);
/**
*
* 兼容03的Access
* **/
con = DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=E:/zdbz/zdbztest.mdb",prop);
//System.out.println(con);//打印连接
return con;

}catch(Exception e){
e.printStackTrace();
}
return null;
}


[b][color=green][size=x-large]散仙用07的给大家做个演示,03的就给示例了,存储内容如下图所示[/size]
[/color][/b]

[img]http://dl2.iteye.com/upload/attachment/0089/5509/f509a106-9792-3a5d-afda-b744dfd74621.png[/img]
[b][color=green][size=x-large]打印的代码如下[/size][/color][/b]
/**
* 打印access的前2列数据
* */
public static void showAllJDBC()throws Exception{
Connection con=getJDBCConnection();
PreparedStatement ps=con.prepareStatement("select *from info ");// 07
// PreparedStatement ps=con.prepareStatement("select *from testcopy "); 03
ResultSet rs=ps.executeQuery();
while(rs.next()){
System.out.println(rs.getString(1)+" "+rs.getString(2));
}
rs.close();
ps.close();
con.close();
}


[b][color=green][size=x-large]结果如下:[/size][/color][/b]
1   A
2 B
3 我们


[b][color=olive][size=x-large]至此,我们就可以完美实现纯JDBC的方式操作Access了,不管是03版的还是07+的都可以很好的操作。

小结:
虽然现在像Access这种非工程的数据库,我们很少使用,但是有时候用户往往会比较喜欢用这种数据库,因为毕竟比专业的My SQL,Oracle,SQL Server等等数据库要简单的多,所以还是有必要储备一下纯JDBC操作Access的知识,桥接的,散仙就不多说了,有点麻烦,而且换成Linux平台根本就使不了了,由此看来,纯JDBC优势就不言而喻了。

(觉得不错,就收藏下吧 :D )

[/size][/color][/b]

这篇关于Java之纯JDBC连接Access的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/990876

相关文章

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea

Spring Cloud Hystrix原理与注意事项小结

《SpringCloudHystrix原理与注意事项小结》本文介绍了Hystrix的基本概念、工作原理以及其在实际开发中的应用方式,通过对Hystrix的深入学习,开发者可以在分布式系统中实现精细... 目录一、Spring Cloud Hystrix概述和设计目标(一)Spring Cloud Hystr

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring

springMVC返回Http响应的实现

《springMVC返回Http响应的实现》本文主要介绍了在SpringBoot中使用@Controller、@ResponseBody和@RestController注解进行HTTP响应返回的方法,... 目录一、返回页面二、@Controller和@ResponseBody与RestController

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J

springboot rocketmq配置生产者和消息者的步骤

《springbootrocketmq配置生产者和消息者的步骤》本文介绍了如何在SpringBoot中集成RocketMQ,包括添加依赖、配置application.yml、创建生产者和消费者,并展... 目录1. 添加依赖2. 配置application.yml3. 创建生产者4. 创建消费者5. 使用在

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

Spring中@Lazy注解的使用技巧与实例解析

《Spring中@Lazy注解的使用技巧与实例解析》@Lazy注解在Spring框架中用于延迟Bean的初始化,优化应用启动性能,它不仅适用于@Bean和@Component,还可以用于注入点,通过将... 目录一、@Lazy注解的作用(一)延迟Bean的初始化(二)与@Autowired结合使用二、实例解

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J