首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将CSV导入Access的Java代码?

如何将CSV导入Access的Java代码?
EN

Stack Overflow用户
提问于 2018-08-15 06:10:30
回答 2查看 0关注 0票数 0

有以下代码:

代码语言:txt
复制
private static void ImportFromCsvToAccessTable(String mdbFilePath, String accessTableName 
, String csvDirPath , String csvFileName ) throws ClassNotFoundException, SQLException {

    Connection msConn = getDestinationConnection(mdbFilePath);
    try{

        String strSQL = "SELECT * INTO " + accessTableName + " FROM [Text;HDR=YES;DATABASE=" + csvDirPath + ";].[" + csvFileName + "]";
        PreparedStatement selectPrepSt = msConn.prepareStatement(strSQL );
        boolean result = selectPrepSt.execute();        
        System.out.println( "result = " + result );

    } catch(Exception e) {
        System.out.println(e);
    } finally {
        msConn.close();
    }
}
EN

回答 2

Stack Overflow用户

发布于 2018-08-15 14:49:05

字面上的答案是否定的,代码永远不存在任何“内在错误”,你运行的代码实际上是一个纯粹在Access中的JET查询,除了告诉Access运行查询之外,Java代码什么都不做。

票数 0
EN

Stack Overflow用户

发布于 2018-08-15 15:31:34

一句警告 - jdbc - >访问查询(使用odbc桥接)在64位系统上不起作用,因为没有64位Access数据库驱动程序(驱动程序包含在Windows的32位副本中,只能通过32位进程,可以运行“odbcad32”或查看ODBC控制面板以查看驱动程序是否存在)

虽然我没有在代码片段中看到带有连接字符串的代码,但我不知道Java的任何非商业性Access JDBC驱动程序,只有jdbc-> odbc桥接并依赖Windows来获取Access(* .mdb)驱动程序,微软不再支持这种驱动程序,并且没有计划将其移植到64位,因此需要考虑基础设施

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档