在子线程中进行数据库的连接

首先在Activivty中自定义监听事件

//写在Activity中
private Button mBtn;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);SetListener();//自定义监听事件}

在自定义监听事件中开辟子线程,注意最后.start()

private void SetListener(){mBtnadmin.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View view) {new Thread(new Runnable() {@Overridepublic void run() {Connection conn=null;//创建连接Statement stmt=null;//用以执行SQL语句try{//注册驱动Class.forName("com.mysql.jdbc.Driver");//数据库的执行语句String sql="insert into demo values(6666,6666)";//获取connection对象,这里使用localhost如果无法成功,则改成10.0.2.2,这是虚拟机上电脑的地址,注意是虚拟机,用于虚拟机的测试conn=DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/logindata","root","666666");stmt=conn.createStatement();stmt.executeUpdate(sql);}}catch (Exception e){e.printStackTrace();}finally {stmt.close();conn.close();// JDBCUtils .Close(stmt,conn);}}}).start();}});}

因为一直在使用虚拟机进行测试,一开始coonection的定义一直是

 conn= DriverManager.getConnection("jdbc:mysql://localhost/logindata","root","666666");

每一次的连接结果都在报:coon=null,最后多方调试发现了这个问题,虚拟机对应的电脑的ip应该是10.0.2.2,即将coonection的定义改为

 conn= DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/logindata","root","666666");

成功!之前一直担心是代码的问题,所以没有去连接服务器上的MySQL,现在可以去尝试了!

Android Studio连接MySQL:问题解决:虚拟机无法连接本地SQL,coon总为空相关推荐

  1. Android Studio与Mysql连接的中文乱码问题

    Android Studio与Mysql连接的中文乱码???问题(折磨我一天) 网上能搜到的方法几乎都试过了,如果你还是无法解决,可以试试我的,说不定就成功了 正确写法 url="jdbc: ...

  2. django2连接mysql_Django2.2连接MySQL问题解决

    报错一: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have ...

  3. ubuntu php连接mysql问题解决

    ubuntu php连接mysql问题解决 Call to undefined function mysqli_init() 当出现这个问题是不要慌 你应该用的是php7,php7不支持连接mysql ...

  4. Android Studio与蓝叠模拟器bluestacks连接

    转载注明出处:http://blog.csdn.net/zou_pl/article/details/77146208 Android Studio与蓝叠模拟器bluestacks连接的介绍,今天在家 ...

  5. android servlet 登陆,Android Studio+Servlet+MySql实现登录注册

    一.Android 项目当中设置明文传输 1.设置明文传输的xml 2.引入上述创建的xml android:networkSecurityConfig="@xml/network_secu ...

  6. Android Studio打不开虚拟机,两种情况详解

    Android Studio打不开虚拟机,两种情况详解 文章目录 Android Studio打不开虚拟机,两种情况详解 1.VT-x is disabled in BIOS 2.Emulator文件 ...

  7. vb连接mysql未发现_vb连接MySQL遇到的问题解决方法

    1.安装mysql,2.安装MyODBC-standard-3.51.07-win.msi3:vb连接语句是:Public strcnn As StringPublic sql As StringPu ...

  8. idea测试连接mysql报错08001_IDEA连接MySQL错误

    参考:https://www.dazhuanlan.com/2019/08/25/5d616a1fe73ac/ IDEA连接MySQL错误 MySQL8.0配置成功后,在idea中进行连接,发现报错信 ...

  9. android studio的项目在虚拟机中不显示,没有app图标

    ①安卓模拟器将应用列表隐藏了起来. 此时,只要用鼠标点击住模拟机页面中间然后上滑就可以跳到应用页面了. ②跳到应用界面后:仍然没有安装的app,是因为模拟机内存不够,采用自己的手机连接运行就成功了. ...

  10. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

最新文章

  1. 【代码】synchronized是可重入锁并且多个sync代码块顺序执行
  2. mysql数据冗余_MySQL冗余数据的三种方案
  3. Struts2教程9:实现自已的拦截器
  4. 程序员面试的一些注意点
  5. 我与计算机作文450字,打电脑作文450字
  6. Numpy ndarry按行、列求和
  7. As we all know, Java 8 provides many new features
  8. 北理乐学c语言基础答案晕,北理乐学C语言答案.doc
  9. TCP/IP、Http的区别--(转自任智康)
  10. NetApp FAS 混合闪存阵列
  11. 【游戏安利】 益智休闲类游戏安利
  12. 1. 从WordPress搬家到网易博客!
  13. 【一分钟解决】Matplotlib 中英文混排多字体设置问题
  14. 怎样做好路演PPT/keynote
  15. 外校保研北大计算机,北大2018年本校保研率超53% 外校生多来自双一流名校
  16. 报错:Expected comma jsonc(514)
  17. python画素描画_基于python实现把图片转换成素描
  18. DCC2020:VVC帧间预测中的几何划分
  19. 2.3-非平稳时间序列分析
  20. linux镜像8.0,从ISO镜像安装Red Flag inWise V8.0

热门文章

  1. 【高速总线】JESD204B简介
  2. 使用Visual Studio编译Geos
  3. 二进制,十进制,十六进制转化
  4. java在线查看PDF
  5. js调用qq互联api实现第三方登录
  6. 服务器状态显示异常,进lol显示服务器异常请稍后再试
  7. yaw公式_横摆角速度(Yaw Rate)估算(上)
  8. python单例模式数据库连接池_Python单例模式的实现
  9. 【机器学习】解释机器学习模型
  10. (附源码)spring boot智能车APP毕业设计250623