0

jackcess/ucanaccess を使用して、ローカル マシンのデータベースにアクセスしようとしています。このデータベースはシェアポイントリストとリンクしています。接続が発生し、テーブルから読み取ることができます。いずれかのアクセス テーブルの共有ポイント リストへのリンクを削除し、再度共有ポイント リストにリンクすると、次のエラーが発生します。

TestJdbc.main()[CONSTANTS, f_0194596E3DC6402283A012D0661E7517_Attachments, f_41905A7F89E440EDBFA0B6B30C57EE68_CDAttachment, f_431F6C05710944EEA2F443EAC1A43A10_JOIN_XRef2Capability, f_6030D9CC0C874CF5A31AB134BBF1A10E_BackgroundAttachment, f_7EA55A8F5B1141E68CEECFD2DB672397_ProjectAttachment, LUT_Domain, LUT_Requirement_Types, LUT_XRef_Types, MASTER_ePlanProject, Name AutoCorrect Save Failures, t-Individual-Status, t-Role-System, TABLE_BackgroundAttachments, TABLE_Benefits, TABLE_Capabilities, TABLE_DepartmentImpact 、TABLE_LogHistory、TABLE_ProjectAttachments、TABLE_Requirements、TABLE_Terminology、TABLE_XRefs、UserInfo] スレッド「メイン」の例外 java.io.FileNotFoundException: 指定されたファイルが存在しません: https:\workspace.web.att.com\sites\ISDE\SmartIA;LIST= {4131DABC-4E9F-4F75-95DC-CE26A0F63EC3};VIEW=;RetrieveIds=はい com.healthmarketscience.jackcess.impl.DatabaseImpl.open(DatabaseImpl.java:365) で com.healthmarketscience.jackcess.DatabaseBuilder.open(DatabaseBuilder.java:252) で com.healthmarketscience.jackcess.DatabaseBuilder.open(DatabaseBuilder.java) :291) com.healthmarketscience.jackcess.util.LinkResolver$1.resolveLinkedDatabase(LinkResolver.java:42) で com.healthmarketscience.jackcess.impl.DatabaseImpl.getTable(DatabaseImpl.java:984) で com.healthmarketscience.jackcess.impl com.attprism.rest.common.TestJdbc.main(TestJdbc.java:54) で .DatabaseImpl.getTable(DatabaseImpl.java:928) :17:24.843 エラー: [PacketDispatcher.cpp:154] 実行: コマンドの実行中に例外が発生しました: TransportException [510/201] there isn't't デバッガーへの開いている接続

私のコードは次のようになります

package com.attprism.rest.common;

import java.io.File;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Set;

import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.DatabaseBuilder;
import com.healthmarketscience.jackcess.Row;
import com.healthmarketscience.jackcess.Table;

public class TestJdbc {

    public static void main(String[] args) throws IOException, SQLException,
            ClassNotFoundException {

        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        Database db = DatabaseBuilder.open(new File(
                "C://Users//sm501y//Desktop//SmartIA_ODBC.accdb"));
        Set<String> tables = db.getTableNames();
        System.out.println("TestJdbc.main()" + tables);
        Table table = db.getTable("CONSTANTS");
        for (Row row : table) {
            System.out
                    .println("Column 'a' has value: " + row.get("Project_ID"));
        }
    }
}

何か助けてください。

4

1 に答える 1