我写这个类是为了帮助从我的android项目的MySQL数据库中获取数据但是每次我运行应用程序它崩溃,有人可以告诉我我的代码有什么问题 . 我是新手,所以任何帮助将不胜感激 .
这是错误消息所说的内容 .
04-15 18:46:58.058 15837-15837 / com.example.tomb3.data E / AndroidRuntime:FATAL EXCEPTION:main进程:com.example.tomb3.data,PID:15837 java.lang.NoClassDefFoundError:失败的解析:Ljunit / runner / Version; at com.example.tomb3.data.mySql.getData(mySql.java:37)at com.example.tomb3.data.MainActivity.onCreate(MainActivity.java:14)at android.app.Activity.performCreate(Activity.java) :6237)在android.app.Anstrumentation.callActivityOnCreate(Instrumentation.java:1107)android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)at android Android.O.运行时android..A.运行时,运行android.app.A活动线程中的.app.ActivityThread.-wrap11(ActivityThread.java)$ H.handleMessage(ActivityThread.java:1344)(Handler.java:102) .loop(Looper.java:148)位于android.app.ActivityThread.main(ActivityThread.java:5417)的java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller .run(ZygoteInit.java:726)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)引起:java.lang.ClassNotFoundException:未找到类“junit.runner.Version”路径: DexPathList [[zip file“/data/app/com.example.tomb3.data-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.tomb3.data-1/lib/x86, /在java.lang.ClassLoader.loadClass(ClassLoader)的java.lang.ClassLoader.loadClass(ClassLoader.java:511)的dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)上的vendor / lib,/ system / lib] .java:469)com.example.tomb3.data.mySql.getData(mySql.java:37)位于android.app.Activity的com.example.tomb3.data.MainActivity.onCreate(MainActivity.java:14) . 在Android.app.ActivityThread.handleLaunchActivity(ActivityThread.java)的android.app.Anstrumentation.callActivityOnCreate(Instrumentation.java:1107)的android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)上执行创建(Activity.java:6237) :2476)在Android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1344)的android.app.ActivityThread.-wrap11(ActivityThread.java) android.os.Looper.loop(Looper.java:148)在android.app.ActivityThread.main(ActivityThread.java:5417)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)抑制:java.lang.ClassNotFoundException:junit.runner.Version at java.lang.Class.classForName(Native Method)at java.lang.BootClassLoader .findClass(ClassLoader.java:781)java.lang.BootClassLoader.loadClass(ClassLoader.java:841)java.lang.ClassLoader.loadClass(ClassLoader.java:504)... 15更多引起:java.lang .NoClassDefFoundError:使用引导类加载器找不到类;没有堆栈跟踪可用
public class mySql {
String url;
String user;
String password;
public mySql(String url, String user, String password){
this.url=url;
this.user=user;
this.password=password;
}
public String getData(String table){
Connection con = null;
Statement st = null;
ResultSet rs = null;
String output="";
try {
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();
rs = st.executeQuery(table);
if (rs.next()) {
output += " " + (rs.getString(1));
}
} catch (SQLException ex) {
Logger lgr = Logger.getLogger(Version.class.getName());
lgr.log(Level.SEVERE, ex.getMessage(), ex);
} finally {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
Logger lgr = Logger.getLogger(Version.class.getName());
lgr.log(Level.WARNING, ex.getMessage(), ex);
}
}
return output;
}
}