Android Studio连接MySQL:问题解决:虚拟机无法连接本地SQL,coon总为空
在子线程中进行数据库的连接
首先在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总为空相关推荐
- Android Studio与Mysql连接的中文乱码问题
Android Studio与Mysql连接的中文乱码???问题(折磨我一天) 网上能搜到的方法几乎都试过了,如果你还是无法解决,可以试试我的,说不定就成功了 正确写法 url="jdbc: ...
- django2连接mysql_Django2.2连接MySQL问题解决
报错一: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have ...
- ubuntu php连接mysql问题解决
ubuntu php连接mysql问题解决 Call to undefined function mysqli_init() 当出现这个问题是不要慌 你应该用的是php7,php7不支持连接mysql ...
- Android Studio与蓝叠模拟器bluestacks连接
转载注明出处:http://blog.csdn.net/zou_pl/article/details/77146208 Android Studio与蓝叠模拟器bluestacks连接的介绍,今天在家 ...
- android servlet 登陆,Android Studio+Servlet+MySql实现登录注册
一.Android 项目当中设置明文传输 1.设置明文传输的xml 2.引入上述创建的xml android:networkSecurityConfig="@xml/network_secu ...
- Android Studio打不开虚拟机,两种情况详解
Android Studio打不开虚拟机,两种情况详解 文章目录 Android Studio打不开虚拟机,两种情况详解 1.VT-x is disabled in BIOS 2.Emulator文件 ...
- vb连接mysql未发现_vb连接MySQL遇到的问题解决方法
1.安装mysql,2.安装MyODBC-standard-3.51.07-win.msi3:vb连接语句是:Public strcnn As StringPublic sql As StringPu ...
- idea测试连接mysql报错08001_IDEA连接MySQL错误
参考:https://www.dazhuanlan.com/2019/08/25/5d616a1fe73ac/ IDEA连接MySQL错误 MySQL8.0配置成功后,在idea中进行连接,发现报错信 ...
- android studio的项目在虚拟机中不显示,没有app图标
①安卓模拟器将应用列表隐藏了起来. 此时,只要用鼠标点击住模拟机页面中间然后上滑就可以跳到应用页面了. ②跳到应用界面后:仍然没有安装的app,是因为模拟机内存不够,采用自己的手机连接运行就成功了. ...
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
最新文章
- 【代码】synchronized是可重入锁并且多个sync代码块顺序执行
- mysql数据冗余_MySQL冗余数据的三种方案
- Struts2教程9:实现自已的拦截器
- 程序员面试的一些注意点
- 我与计算机作文450字,打电脑作文450字
- Numpy ndarry按行、列求和
- As we all know, Java 8 provides many new features
- 北理乐学c语言基础答案晕,北理乐学C语言答案.doc
- TCP/IP、Http的区别--(转自任智康)
- NetApp FAS 混合闪存阵列
- 【游戏安利】 益智休闲类游戏安利
- 1. 从WordPress搬家到网易博客!
- 【一分钟解决】Matplotlib 中英文混排多字体设置问题
- 怎样做好路演PPT/keynote
- 外校保研北大计算机,北大2018年本校保研率超53% 外校生多来自双一流名校
- 报错:Expected comma jsonc(514)
- python画素描画_基于python实现把图片转换成素描
- DCC2020:VVC帧间预测中的几何划分
- 2.3-非平稳时间序列分析
- linux镜像8.0,从ISO镜像安装Red Flag inWise V8.0