求大神解答衣蛾android问题

问题描述

求大神解答衣蛾android问题

本人是菜鸟,才学android没有几天,求大神解答下问题:
我写了一段android连接mysql数据库的代码,日志显示:caused by: android.os.NetworkOnMainThreadException,另外显示有两处错误(错误行代码有注释)

package com.example.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DBUtil {
public static Connection getConnection()
{
Connection con=null;
try
{

Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/phpmyadmin/sql.php?db=test&table=test_table&server=1&target=&token=8d4f159026cbb703acf36034c2082a64#PMAURL-2:db_structure.php?db=test&table=&server=1&target=&token=c5d26db979b50cc6775e3dac84699d95","root",""); //这一行有错

}
catch(Exception e)
{
e.printStackTrace();
}
return con;
}

public static String selectPwd(String ID)
{
    String result=null;
    try
    {
        Connection con=getConnection();
        Statement st=con.createStatement(); //这一行有错
        String sql="select password from test_table where ID='"+ID+"'";
        ResultSet rs=st.executeQuery(sql);
        if(rs.next())
        {
            result=rs.getString(1);
        }
        rs.close();
        st.close();
        con.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
    return result;
}

}

解决方案

目测没有运行在android上的mysql数据库吧,所以我认为你是用远程连接来连接的,并且从报错:caused by: android.os.NetworkOnMainThreadException明显是在主线程中发起了网络请求。现在一般手机是不允许在主线程中进行网络请求的,所以,解决方法就是将连接数据库的相关操作放到其他线程咯!!

解决方案二:

检查你数据库的连接字符串、账号和配置。
前面就错了,con.createStatement();因为con没有打开所以跟着错。

解决方案三:

链接数据库有两个主要步骤:1、链接数据库,2、加载

解决方案四:

你可以看看这篇博文,但愿对你有帮助
http://blog.csdn.net/lee_my_/article/details/43022935

解决方案五:

con=DriverManager.getConnection("jdbc:mysql://localhost/phpmyadmin/sql.php?db=test&table=test_table&server=1&target=&token=8d4f159026cbb703acf36034c2082a64#PMAURL-2:db_structure.php?db=test&table=&server=1&target=&token=c5d26db979b50cc6775e3dac84699d95","root","");

不知道你的数据库是怎么配置的,看你这路径貌似是本地的数据库.
你可以这样写
private static final String Driver="com.mysql.jdbc.Driver";
private static final String UR="jdbc:mysql://localhost/数据库名字";
private static final String USER="root";
private static final String PW="";
Class.forName(Driver);
DriverManager.getConnection(UR,USER , PW);

        注意要讲JDBC的jar包复制到你的lib目录下....
时间: 2024-11-08 19:24:51

求大神解答衣蛾android问题的相关文章

求大神解答一下-android 在自定义view 中添加popwindow报错

问题描述 android 在自定义view 中添加popwindow报错 android 在自定义view中添加popuwindow报错 GC_CONCURRENT freed 内存问题. 求大神给解决方案 解决方案 Android的ScrollView中添加自定义View----------------------

android中如何用代码设置激活输入法?已经获取到系统已安装的输入法列表,求大神解答

问题描述 android中如何用代码设置激活输入法?已经获取到系统已安装的输入法列表,求大神解答 android中如何用代码设置激活输入法?已经获取到系统已安装的输入法列表,求大神解答 解决方案 Android初学------系统设置之设置输入法

android汤姆猫怎么点击各个身体部分实现各个动作求大神解答新手

问题描述 android汤姆猫怎么点击各个身体部分实现各个动作求大神解答新手 汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作汤姆猫怎么点击各个身体部分实现各个动作 解决方案 根据点击的位置不同,播放不同的动画就行了

代码-android中发送验证码,才开始学的,求大神解答。

问题描述 android中发送验证码,才开始学的,求大神解答. 这个现在还没有数据库,只是我学习用的,点发送验证码,后面会提示多少秒后重新获取验证码,求大神给段代码. 解决方案 MyCoun myCoun = new MyCoun(60000 1000); /** * 倒计时定时器 * * @author 1 * */ public class MyCoun extends CountDownTimer { public MyCoun(long millisInFuture long count

游戏-求大神解答,关于Android屏幕监听的问题

问题描述 求大神解答,关于Android屏幕监听的问题 1C 最近在学Android开发,打算做一个游戏,但有一个效果不知道如何实现(如图),当点击屏幕时方块上升松开时方块下降. 之前用java是监听按钮,有按下和松开两个函数,当按下时flag=1,松开时flag=2,然后根据flag在draw()画不同的状态.再在run()改坐标.实现动画. 现在Android用OnTouchListener监听SurfaceView没有松开屏幕的方法,不知道怎么搞了,求大神指导. 解决方案 有关Androi

android获取公网IP 求大神解答

问题描述 android获取公网IP 求大神解答 android可以获取公网IP吗 不是局域网和内网IP 不是那种获取URL的方式 解决方案 需要借助一个外网的服务器,比如常见的用ip138.cmyiphttp://blog.csdn.net/jaycee110905/article/details/8516318 解决方案二: http://www.cnblogs.com/android100/p/Android-get-ip.htmlhttp://www.2cto.com/kf/201504

android cursor 引起的崩溃问题,求大神解答!

问题描述 android cursor 引起的崩溃问题,求大神解答! 崩溃信息:IllegalStateException: Process xxx exceeded cursor quota 100 will kill it.Cursor 是自己实现的跨进程Cursor,是从一个进程传输到另一个进程上使用的,已确保Cursor使用完成后两进程的Cursor都已被关闭,但Cursor稍微多一点就会引起这个崩溃.在android源码上我也没有打到这个异常抛出的地方,好像是只有小米的4.1和4.2会

一个android展示页面布局设计,求大神解答....

问题描述 一个android展示页面布局设计,求大神解答.... D区域是一个ListView,也可一不是. 当D区域上下滑动的时候,ABC区域都要跟着滑动,相当与listview的HeadView ,但是D区域要左右滑动,左右滑动的时候B C的选中状态要跟着变化 这个怎么做啊,控件该怎么写,求指导,有Demo链接也行 解决方案 实现不是很难,如果你不考虑直接从底层实现的话,主要就是上下左右滑动,问度娘:github的开源项目,参考一下 解决方案二: viewpager,bc是vipager的t

linux-Linux下安装Android Studio出错,求大神解答!

问题描述 Linux下安装Android Studio出错,求大神解答! JDK都配置好了,运行 zoegreen@zoegreen-Lenovo-IdeaPad-Y470:/opt/android-studio/bin$ java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) Server VM (build 24.51-b0