gpt4 book ai didi

java - 类未找到异常 : Didn't find class "java.sql.SQLType" on path: DexPathList

转载 作者:行者123 更新时间:2023-11-29 17:29:05 28 4
gpt4 key购买 nike

当我尝试在 Android 上直接使用 JDBC 连接 MySQL 数据库时,出现如下异常:

Caused by: java.lang.ClassNotFoundException: Didn't find class "java.sql.SQLType" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar",...

我的测试代码在这里:

package com.kurosei.app.test;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MainActivity extends AppCompatActivity {

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

try {
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection(URL,USER,PWD);
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

我的build.gradle在这里:

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
defaultConfig {
applicationId "com.kurosei.app.test"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}

}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'mysql:mysql-connector-java:8.0.11'

}
  • JDK版本为1.8.0_152

  • Gradle Plugin 版本为 3.1.3

  • Android Studio版本为3.1.2

不要问我为什么选择这种方式访问​​数据库...

最佳答案

您可以使用 Play 商店中名为 RemoDB 的现有应用来连接到您的数据库。如果您仍然喜欢自己连接,可以尝试使用 6.x.x 版本的 jdbc 驱动程序

关于java - 类未找到异常 : Didn't find class "java.sql.SQLType" on path: DexPathList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50790557/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com