操作要求: 在D:\\Access目录下有一ACCESS数据库教学管理.accdb,其中有一学生表。 知识要点: 1、字段属性的基本设置方法。 2、字段属性中的基本要点。 当们完成了表字段的命名,字段数据类型......
2021-06-25 790 ACCESS表的字段属性设置
连接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数据
相关文章
操作要求: 在D:\\Access目录下有一ACCESS数据库教学管理.accdb,其中有一学生表。 知识要点: 1、字段属性的基本设置方法。 2、字段属性中的基本要点。 当们完成了表字段的命名,字段数据类型......
2021-06-25 790 ACCESS表的字段属性设置
Access 2010为我们提供了六大数据库对象,包括表(Table)、查询(Query)、窗体(Form)、报表(Report)、宏(Macro)、模块(Module)。那么如何来创建数据表呢? 启动Access数据库: 开始所有程序......
2021-06-25 408 Access,数据库,如何,创建,数据表,Access,2010,为,
创建窗体的数据源不能是:报表。窗体中的数据来源主要包括表和查询; 窗体主要为数据库应用程序创建用户界面;主要用于输入和显示数据,也可以将窗体用于切换面板来打开数据库中的其......
2021-06-25 747 access,创建,窗体,的,数据源,不能,是什么,创建,
Access为我们提供了几种不同类型的查询,主要分为两大类:选择查询和操作查询 选择查询 点击创建选项卡的查询设计: 关闭单击右键SQL视图 写查询语句 Select:是查询的意思; 班级,avg(英语分......
2021-06-25 891 Access,数据库,如何,创建,查询,Access,为,我们,
当我们需要调整窗体的大小、位置、外观样式时,可以对照下图中的说明,具体如下(图片需要查看大图时,请点击本文尾部的了解更多): 利用VBA代码来调整时,可参考上图中的VBA代码。......
2021-06-25 684 Access,窗体,大小,位置,外观,样式,说明,当,我们,