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"