Java 我无法使用jdbc连接到MySql数据库Android studio

Java 我无法使用jdbc连接到MySql数据库Android studio,java,android,mysql,mssql-jdbc,Java,Android,Mysql,Mssql Jdbc,我正在尝试使用这个代码 try { conn = DriverManager.getConnection(databaseURL, user, password); if (conn != null) { } } catch (SQLException ex) { username="dsadsa2"; ex.printStackTrace(); } finally { if (conn != null) { try {

我正在尝试使用这个代码

try {
    conn = DriverManager.getConnection(databaseURL, user, password);
    if (conn != null) {
    }
} catch (SQLException ex) {
    username="dsadsa2";
    ex.printStackTrace();
} finally {
    if (conn != null) {
        try {
            username="dsadsa";
            conn.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
}
可能是语法错误

它总是进入SQLException,不在日志中写入任何内容

不知道为什么会这样

日志

03-05 14:18:33.862 8177-8177/com.example.myapplication E/你的应用程序日志标签:我有一个错误 java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 位于java.lang.Class.classForName(本机方法) 位于java.lang.Class.forName(Class.java:309) 位于java.lang.Class.forName(Class.java:273) 在com.example.myapplication.VestActivity.onCreate(VestActivity.java:73)上 位于android.app.Activity.performCreate(Activity.java:5990) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2280)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2392) 在android.app.ActivityThread.access$800(ActivityThread.java:153) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:135) 位于android.app.ActivityThread.main(ActivityThread.java:5305) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件]上未找到类“com.mysql.jdbc.Driver” “/data/app/com.example.myapplication-1/base.apk”],nativeLibraryDirectories=[/vendor/lib, /系统/库]] 位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:511) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:469) 位于java.lang.Class.classForName(本机方法) 位于java.lang.Class.forName(Class.java:309) 位于java.lang.Class.forName(Class.java:273) 在com.example.myapplication.VestActivity.onCreate(VestActivity.java:73)上 位于android.app.Activity.performCreate(Activity.java:5990) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2280)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2392) 在android.app.ActivityThread.access$800(ActivityThread.java:153) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:135) 位于android.app.ActivityThread.main(ActivityThread.java:5305) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 抑制:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 位于java.lang.Class.classForName(本机方法) 位于java.lang.BootClassLoader.findClass(ClassLoader.java:781) 位于java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 还有18个 原因:java.lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用的堆栈03-05 14:18:33.863 8177-8177/com.example.myapplication E/您的应用程序日志标签:我收到一个错误 java.sql.SQLException:没有合适的驱动程序 位于java.sql.DriverManager.getConnection(DriverManager.java:186) 位于java.sql.DriverManager.getConnection(DriverManager.java:213) 在com.example.myapplication.VestActivity.onCreate(VestActivity.java:79)上 位于android.app.Activity.performCreate(Activity.java:5990) 位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2280)上 位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2392) 在android.app.ActivityThread.access$800(ActivityThread.java:153) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:135) 位于android.app.ActivityThread.main(ActivityThread.java:5305) 位于java.lang.reflect.Method.invoke(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:372) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)03-05 14:18:33.918 8177-8177/com.example.myapplication E/libEGL: 验证显示:255错误3008(EGL错误显示)


你到底想用这个做什么:Username=“jdbc:mysql://DATABASE_IP:3306/DATABASE_NAME“?请提供我可以看到的exceptionits databaseURL*@GoranTerzic的堆栈跟踪,但为什么要将其分配给用户名?您发布的代码没有任何作用。没有帮助。
databaseURL="jdbc:mysql://DATABASE_IP:3306/DATABASE_NAME"