Android studio 如何在Android Studio中使用Ucanaccess库?

Android studio 如何在Android Studio中使用Ucanaccess库?,android-studio,ms-access,ucanaccess,Android Studio,Ms Access,Ucanaccess,我试图在android studio中使用ms access数据库,但没有成功。我搜索了很多,尝试了所有我能找到的关于ucanaccess的信息,但没有成功。请帮助。 首先,我在项目结构中添加了5个jar文件,该文件自动添加到gradle文件中 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appc

我试图在android studio中使用ms access数据库,但没有成功。我搜索了很多,尝试了所有我能找到的关于ucanaccess的信息,但没有成功。请帮助。 首先,我在项目结构中添加了5个jar文件,该文件自动添加到gradle文件中

        dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation files('libs\\commons-lang-2.6.jar')
    implementation files('libs\\commons-logging-1.1.3.jar')
    implementation files('libs\\hsqldb.jar')
    implementation files('libs\\jackcess-2.1.11.jar')
    implementation files('libs\\ucanaccess-4.0.4.jar')
}
在MainActivity中,我添加了此代码

package access.db.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import java.sql.Connection;
import java.sql.DriverManager;
import com.healthmarketscience.jackcess.*;
import com.healthmarketscience.jackcess.util.ImportUtil;
import net.ucanaccess.converters.TypesMap.AccessType;
import net.ucanaccess.ext.FunctionType;
import net.ucanaccess.jdbc.*;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        try{

            Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");//Loading Driver
            Connection connection= DriverManager.getConnection("jdbc:ucanaccess://C:\\SGF.accdb");//Establishing Connection
            System.out.println("Connected Successfully");

        }catch(Exception e){
            System.out.println("Error in connection");


        }
    }
}
这是logcat输出

11-25 00:41:28.414 15549-15549/? E/libprocessgroup: failed to make and chown /acct/uid_10061: Read-only file system
11-25 00:41:28.414 15549-15549/? W/Zygote: createProcessGroup failed, kernel missing CONFIG_CGROUP_CPUACCT?
11-25 00:41:28.414 15549-15549/? I/art: Not late-enabling -Xcheck:jni (already on)
11-25 00:41:28.536 15549-15549/access.db.myapplication W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
11-25 00:41:28.581 15549-15549/access.db.myapplication I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
11-25 00:41:28.581 15549-15549/access.db.myapplication I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
11-25 00:41:28.639 15549-15549/access.db.myapplication I/System.out: Error in connection
11-25 00:41:28.652 15549-15570/access.db.myapplication D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
11-25 00:41:28.657 15549-15549/access.db.myapplication D/Atlas: Validating map...
11-25 00:41:28.693 15549-15570/access.db.myapplication I/OpenGLRenderer: Initialized EGL, version 1.4
11-25 00:41:28.697 15549-15570/access.db.myapplication D/EGL_emulation: eglCreateContext: 0xaf034d00: maj 2 min 0 rcv 2
11-25 00:41:28.698 15549-15570/access.db.myapplication D/EGL_emulation: eglMakeCurrent: 0xaf034d00: ver 2 0 (tinfo 0xaf039420)
11-25 00:41:28.707 15549-15570/access.db.myapplication D/OpenGLRenderer: Enabling debug mode 0
11-25 00:41:28.714 15549-15570/access.db.myapplication D/EGL_emulation: eglMakeCurrent: 0xaf034d00: ver 2 0 (tinfo 0xaf039420)
11-25 00:41:28.414 15549-15549/?E/libprocessgroup:无法创建和更改n/acct/uid_10061:只读文件系统
11-25 00:41:28.414 15549-15549/? W/zyote:createProcessGroup失败,内核缺少配置\u CGROUP\u CPUACCT?
11-25 00:41:28.414 15549-15549/? I/art:未延迟启用-Xcheck:jni(已启用)
11-25 00:41:28.536 15549-15549/access.db.myapplication W/art:Android 4.1之前的方法Android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.UpdatentFilter(Android.graphics.PorterDuffColorFilter,Android.content.res.ColorStateList,Android.graphics.PorterDuff$模式)将错误地重写android.graphics.drawable.drawable中的包私有方法
11-25 00:41:28.581 15549-15549/access.db.myapplication I/art:拒绝在以前失败的类java.lang.class上重新初始化
11-25 00:41:28.581 15549-15549/access.db.myapplication I/art:拒绝在以前失败的类java.lang.class上重新初始化
11-25 00:41:28.639 15549-15549/access.db.myapplication I/System.out:连接错误
11-25 00:41:28.652 15549-15570/access.db.myapplication D/OpenGLRenderer:Use EGL_SWAP_BEHAVIOR_PRESERVED:true
11-25 00:41:28.657 15549-15549/access.db.myapplication D/Atlas:正在验证地图。。。
11-25 00:41:28.693 15549-15570/access.db.myapplication I/OpenGLRenderer:初始化EGL,版本1.4
11-25 00:41:28.697 15549-15570/access.db.myapplication D/EGL_仿真:eglCreateContext:0xaf034d00:maj 2 min 0 rcv 2
11-25 00:41:28.698 15549-15570/access.db.myapplication D/EGL_仿真:eglMakeCurrent:0xaf034d00:ver 2 0(tinfo 0xaf039420)
11-25 00:41:28.707 15549-15570/access.db.myapplication D/OpenGLRenderer:启用调试模式0
11-25 00:41:28.714 15549-15570/access.db.myapplication D/EGL_仿真:eglMakeCurrent:0xaf034d00:ver 2 0(tinfo 0xaf039420)

感谢您的帮助

如何在此问题上添加悬赏有超过75名代表,您应该看到“添加评论”下面的“开始悬赏”。@bahahany您需要等待两天才能获得悬赏