Access和Excel除了表长得有点类似,而且都是Office大礼包的产品之外,压根就不是一种东西,很难类比,二者之间的区别大了去了。 但最主要的区别,我认为还不是功能的差异,而是设计出来产......
2021-06-25 87 Access,和,Excel,之间,最重要的,区别,是什么,
连接Access数据库
创建AccessDbUtil类,连接数据库
import java.sql.Connection;
import java.sql.DriverManager;
/**
* 获取Access连接
*
* @author dofun
*
*/
public class AccessDbUtil
{
public static Connection getDbConnection()
{
// 数据库url
String url = "jdbc:Access:///E:ICD10.mdb";
Connection conn = null;
try
{
// 驱动加载
Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
conn = DriverManager.getConnection(url);
return conn;
}
catch (Exception e)
{
System.out.println("Access连接失败");
}
return conn;
}
}
读取Access数据并保存在mysql数据库
获取access数据库连接
查询表数据,并保存
关闭连接资源
/**
* 同步疾病,手术
*
* @return
*/
@RequestMapping(value = "importJbbm")
@ResponseBody
public String importJbbm()
{
// 获取数据库连接
Connection conn = AccessDbUtil.getDbConnection();
PreparedStatement pst = null;
ResultSet rs = null;
Boolean a = true;
int id = 30000;
try
{
for (int i = 1; i > 0; i++)
{
// 手术
pst = conn.prepareStatement("select * from sJBBMML where id > " + id + " and LB = 'S' ");
List<IcdSsbm> jbs = new ArrayList<>();
rs = pst.executeQuery();
while (a == rs.next())
{
if (StringUtils.isNotBlank(rs.getString(2)))
{
IcdSsbm jb = new IcdSsbm();
jb.setCode(rs.getString(2));
jb.setName(rs.getString(5));
jb.setType(rs.getString(11));
jbs.add(jb);
}
else
{
a = false;
i = 0;
}
// System.out.println(rs.getString(2));
// System.out.println(rs.getString(5));
// System.out.println(rs.getString(11));
}
if (ListUtils.isNotEmpty(jbs))
{
// 批量保存
icdSsbmService.saveBatch(jbs);
}
id += 1000;
}
}
catch (SQLException e)
{
}
finally
{
try
{
// 关闭资源
rs.close();
pst.close();
conn.close();
}
catch (SQLException e)
{
}
}
return "导入完成";
}
问题
如果Access数据库设置了密码,获取连接的时候也加了密码参数,还是出现错误,找不到原因,最后就把Access数据库密码去掉了。
Access的分页问题,一次只能查询出1000条数据,其实Access本身是有分页查询的,只是看起很繁琐我并没有用,而且在数据量大的时候性能并不是很好。所以我是采用循环的形式,简单。
用的是Access_JDBC30.jar,java1.8竟然不支持Access了。网上好像有破解好的驱动,说是破了分页查询的限制
标签: java读取Access数据
相关文章
Access和Excel除了表长得有点类似,而且都是Office大礼包的产品之外,压根就不是一种东西,很难类比,二者之间的区别大了去了。 但最主要的区别,我认为还不是功能的差异,而是设计出来产......
2021-06-25 87 Access,和,Excel,之间,最重要的,区别,是什么,
access窗体分为数据操作窗体、控制窗体、信息显示窗体和交互信息窗体四类。access中的窗体是一种数据库对象,可用于创建数据库应用程序的用户界面。access拥有的报表创建功能能够处理任何......
2021-06-25 6 access,窗体,分为,哪,四类,access,窗体,分为,数据,
现在我们的电脑大多都没有安装access,但是计算机考试的时候要考,而很多人都不知道怎么安装access,下面本篇文章就来给大家介绍安装access2010的方法,希望对你们有所帮助。 安装access2010的......
2021-06-25 419 怎么安装access2010,access2010安装图解教程
微软access,全称Microsoft Office Access,它是由微软发布的一个关系数据库管理系统;是一款数据库应用的开发工具软件,其开发对象主要是Microsoft JET数据库和Microsoft SQLServer数据库。 Access结合了......
2021-06-25 569 微软,access,是什么,意思,微软,access,全称,
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数......
2021-06-25 17 access学习总结