java无法访问mysql,试图从java访问MySQL,但它无法正常工作

我写这个类是为了帮助从我的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;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值