python读mdb数据,怎么生成mdb文件
。数据库文件下载地址:点击打开链接
爪哇读取。数据库文件不需要导入任何罐子,但是JDK有要求:JDK 1.6 32位点击打开链接下载
代码一:如下:
包com。雅阁。util导入Java。SQL。*;导入Java。util。*;/** * Java解析。数据库文件,jdk 1.6 32位* @ author Administrator * */public class read MDB file { @ suppress warnings( static-access )public static void main(String[]args){ read MDB file rmf=new read MDB file();// src/com/example/file reader/data。txt //rmf。读取文件访问( D://system。MDB’);rmf。读取文件访问( src/config/system。MDB’);}@SuppressWarnings({ unchecked , raw types })公共列表映射读取文件访问(字符串文件路径){列表映射映射列表=new ArrayList();Properties prop=new Properties();prop.put(charSet , GB 2312 );//这里是解决中文乱码prop.put(user , test 0011 );prop.put(password , test 0011 );//String URL= JDBC:odbc:Driver={ Microsoft Access Driver(* .mdb,* .accdb)};DBQ=文件路径;//文件地址string URL= JDBC:odbc:Driver={ Microsoft Access Driver(* .MDB)};DBQ=文件路径;//文件地址//String URL= JDBC:Oracle={ Microsoft Access Driver(* .MDB)};DBQ=文件路径;//文件地址PreparedStatement ps=null语句stmt=null结果集rs=空请尝试{类。for name(‘孙。JDBC。odbc。JDBC odbc驱动程序’);//类。forname(甲骨文。JDBC。司机。Oracle驱动程序’);连接conn=驱动管理器。获取连接(网址,道具);stmt=(Statement)conn . create语句();RS=stmt。执行查询(“select * from t _ corp”);结果集元数据数据=RS。获取元数据();而(RS。next()){ Map Map=new HashMap();for(int I=1;I=数据。get column count();I){字符串列名=数据。获取列名(I);//列名字符串列值=RS。getstring(I);系统。出去。println(列名:列值);map.put(列名,列值);}maplist.add(地图);}}捕捉(异常e){ e . printstacktrace();}返回地图列表}}
运行结果:
ID:1
公司:1125
FGSBM:1060337
FGSMC:国药控股广州有限公司惠州大药房鹅岭北路分店
文件系统合并:Y
FSID:fadb
融合器:testjk
FPWD:测试11jk
FBILLTYPE:全部
程序:zx_hzpz
FIP:10.10.1.15
代码二:如下:
包com。雅阁。测试;导入Java。io。文件;导入Java。SQL。连接;导入Java。SQL。司机经理;导入Java。SQL。结果集;导入Java。SQL。结果集元数据;导入Java。SQL。声明;导入Java。util。属性;公共类TestMdb { /** * TODO:读取文件access * * @ param文件路径* @ return * @ throws ClassNotFoundException */public static void readfile access(File MDB File){ Properties prop=new Properties();prop.put(charSet , GB 2312 );//这里是解决中文乱码prop.put(user , test 0011 );prop.put(password , test 0011 );string URL= JDBC:odbc:Driver={ Microsoft Access Driver(* .MDB)};DBQ= MDB文件。getabsolutepath();语句stmt=null结果集rs=nullString tableName=null请尝试{类。for name(‘孙。JDBC。odbc。JDBC odbc驱动程序’);//连接到数据库文件连接conn=驱动管理器。获取连接(网址,道具);结果集表=连接.获取元数据().getTables(MDB文件。getabsolutepath(),null,null,new String[]{ TABLE });//获取第一个表名如果(表。next()){ tableName=tables。getstring(3);//getXXX只能使用一次} else { return } stmt=(Statement)conn . create Statement();//读取第一个表的内容RS=stmt。执行查询( select * from tableName);结果集元数据数据=RS。获取元数据();而(RS。next()){ for(int I=1;I=数据。get column count();I){系统。出去。打印(卢比。getstring(I)“”);}系统。出去。println();} }捕捉(异常e){ e . printstacktrace();} } public static void main(String[]args){ readfile access(new File( d:/system。MDB’);读取文件访问(新文件( src/config/system。MDB’));} } 运行结果:
1 1125 1060337 国药控股广州有限公司惠州大药房鹅岭北路分店y fadb testjk test 11 JK all zx _ hzpz 10。10 .1 .15
1 1125 1060337 国药控股广州有限公司惠州大药房鹅岭北路分店y fadb testjk test 11 JK all zx _ hzpz 10。10 .1 .15
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。