Android直连MySQL ,无法建立连接

学习用尝试直连mysql5.7

 public void run() {
                 Connection cn=null;
                try {
                    Class.forName("com.mysql.jdbc.Driver");
                    String url="jdbc:mysql://IP:Port/db";
                    String user="root";
                    String password="123456";
                    cn= DriverManager.getConnection(url,user,password);
                //程序执行到这一步抛出异常
                    if(cn!=null)
                        Log.e("ccc","cccc");
                    String sql="select B_Name from book";

                          Statement st=(Statement)cn.createStatement();
                         ResultSet rs=st.executeQuery(sql);
                         while(rs.next()){
                            String mybook=rs.getString("B_Name");
                               Log.e("Mainactivity",mybook);
                           }
                           cn.close();
                           st.close();
                             rs.close();
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }).start();

jar包

服务器的MySQL57服务开着, IP、Port、User和Password我都用Navicat测过,有效。排查下来不知道问题可能出在哪里。

0

3个回答

看下你的catch丢出了什么错误。最有可能的是两个原因,一个是mysql的驱动问题,它是否能在 android 上用,这个很难说,反正没人试过。祝你好运。
另一个是网络问题,你Navicat是在pc上运行的吧,但是你的手机的网络能连上么?你手机的防火墙是否阻止了连接呢,你手机的权限是否不允许访问这个端口呢。

1
qq_32327399
qq_32327399 结果出现在忘记赋予网络权限了。
大约一年之前 回复

感觉是导入一个驱动包就可以了

0

换ip,10.0.2.2。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于Android直接连MySQL获取数据的真机测试的一些坑
一、 要设置好IP地址nn在Java中一般使用JDBC访问MySQL都是使用127.0.0.1或者localhost来代表本地地址,但是在Android中使用localhost代表的是手机本机IP地址,所以在访问是需要修改IP地址;nn 在打开CMD(win+R)输入ipconfig后回车,显示如下:nn以太网适配器 SSTAP 1:nn 媒体状态 . . . . . . . . ...
【Android】不要尝试用Android直连MySQL
在UI线程调用包含建立连接mysql语句的函数,得到的connection是nulln直接将url,username,password 放在代码中,会被反编译看到的n傻逼才搞直连nnn
Android直接连Mysql数据库
 nnAndroid直接连Mysql数据库的例子网上很多,但是有时候还是没有办法成功连接。nn可能是把数据库的操作都写在主线程里面了,因为数据库的操作耗时很大,所以只能写在线程或者异步里面,这样才能保证正常对数据库进行操作。nn连接数据库的时候ip地址可以用10.0.2.2也可以用自己的ip,不能用localhost,因为安卓无法识别。nn我试过用Genymotion虚拟机来进行操作,不知道什么原...
Android直连MySQL数据库
n n n n连接之前的准备n1.mysql的jar包n2.MySQL数据库的连接地址、账号、密码nnn主要使用到的类nConnectionnStatement或者PreparedStatement(原则上使用PreparedStatement)nResultSetnResultSetMetaDatann如果要连接其他的数据库,需要把jar包和加载的驱动修改成对应的数...
win10 下Android 连接电脑本地MySQL数据库
1.确认MySQL服务器防火墙关闭,若关闭,则下一步,若未关闭,进行设置具体方法为控制面板->系统和安全>Windows Defender 防火墙->高级设置->入站规则选择端口进入下一步,选择TCP,特定本地端口80,3306下一步,全选,确定,此时防火墙打开2. MySQL除了root用户还应新建一个其他用户,root用户只能用于本地本机连接数据库,如有其他用户,此步忽...
JSP连接mysql数据库的jdbc-odbc桥和jdbc直连两种方式详解
一. 第一种连接数据库方式:jdbc直连1. 这种方式需要用到数据库公司为Java专门开发的 jar包,系统里是没有的,得自己下,MySQL需要用的是 mysql-connector-java-5.1.18-bin.jar 把它拷贝到Tomcat服务器根目录下的 lib文件夹里就好了。这个是mysql驱动下载的官方地址:https://dev.mysql.com/downloads/connect...
android通过JDBC直接访问Mysql数据库
android通过JDBC直接访问Mysql数据库
关于Android用JDBC远程直接连接Mysql的实践
参照了网上一些大神的的步骤(很感谢这些无私奉献的大神)rn1.首先查看一下,驱动包有没有导入。在项目工程下,新建一个libs文件夹,加入MySQL的jdbc包。rn2.关闭防火墙。rn  第一个是操作系统自带的防火墙,右击计算机-->管理-->服务和应用程序-->服务-->Windows Firewall停止此服务(或者网上有其他方法)rn  第二个是一些杀毒软件的防火墙,直接退出。rn3.我的A
android直连mysql数据库
最近做了个项目,app直接操作mysql数据库,特此记录一下n想必学过java的都知道,连接数据库都要用JDBC这个桥接。n环境介绍:楼主这里 自己使用Tomact 搭建个本地服务器,并安装好了mysql数据库。n本篇文章不解释前面的搭建服务器和安装mysql,大家自行查资料,不然太过臃肿。n一 下载需要的jar包nhttps://dev.mysql.co...
Android中模拟器如何访问本地mysql数据库
[code="java"]rn package com.game.music;rnrnimport java.io.UnsupportedEncodingException;rnimport java.sql.DriverManager;rnimport java.sql.ResultSet;rnimport java.util.ArrayList;rnimport java.util.Lis...
oracle使用dblink进行数据库直连操作
1.若多个数据库之间有业务连接的需求,最简单的办法是进行数据库的直连(DbLink)(而非采用程序代码开发)】nn (1)oracle连接sqlserver   有两张方案可选:在服务器建立透明网关,或建立关于sqlserver的数据源,具体配置如下:nn          https://www.cnblogs.com/jameslif/p/4047802.html(网关的方式,建议使用)nn ...
Mysql8.0使用JDBC无法顺利建立连接问题
Mysql8.0使用JDBC无法顺利建立连接问题一开始的建立连接的代码为:conn=(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=flase","root","xb199795");n控制台什么也没有输出,我也是debug完才发现问题在建立连接这一行所以我就在这一行加上了tyr-ca...
微信硬件平台设备直连全讲解(3)公众号的开发
从本章开始,我们正式讲解代码的开发,先从公众号的开发入手,公众号的开发具体要做的就是编写一个自己的服务器和微信客户端进行交互。n当然,对于不懂编码的用户来说,也是可以使用微信公众号的,这是因为微信为我们的公众号开发提供了两种模式,一是编辑模式,二是开发者模式。
请教大神,android与mysql数据库连接出现问题
利用jdbc方式在Android项目下的DBUtil类里加载mysql驱动(Android版本4.0以上),为什么查询不到数据,连接测试的sysout也打印不出来?rn请教大神如何结局?rn[color=#FF0000]public class DBUtil {rnpublic static Connection getConnection()rn{rnrnConnection con=null;
从Android源代码来看WiFi直连
http://androidxref.com/8.0.0_r4/xref/packages/apps/Settings/src/com/android/settings/wifi/p2p/
jdbc直连数据库的缺点
1.频繁的连接和释放,浪费资源,影响系统性能,如果使用数据库连接池可解决此问题。nn2.硬编码问题,不便于后期的维护,实际应用中sql变化较大,从而java代码需要改动nn3.使用preparedStatement向占有位符传递参数存在硬编码,因为sql语句where条件不一定,可能多也可能少,修改sql还要修改代码,不便于维护nn4.对结果集解析存在硬编码,sql变化导致解析代码变化,系统不易维...
oracle与mysql连接原理整理笔记
oracle和mysql连接方式对比一、oracle的客户端连接方式:oracle net 用于客户端和服务器之间的会话连接,并负责维护该会话 net在客户端是一个后台应用进程,在服务器端则包含监听器的活动进程 (这也就是为什么客户端需要安装基础的oracle组件,其实是在连接时后台跑了一个进程)oracle net 同时也支持异构数据库的连接,如连接到db2,sqlserver...
Java直连mysql数据库
1.添加jarnnnn2.代码nnnimport java.sql.DriverManager;nimport java.sql.ResultSet;nimport java.sql.SQLException;nimport java.sql.Statement;nnimport com.mysql.jdbc.Connection;nnpublic class JdbcTest {nn publi...
ArcGIS10.5.1通过SDE直连Oracle 12c——建立企业级地理数据库
       最近安装部署ArcGIS 10.5连接Oracle 12c,记录一下相关步骤和注意事项。nn     ESRI 参考官方文件nn nn一、部署环境nn        Windows Sever 2012R2nn       ArcMap 10.5.1  和 ArcGIS Server 10.5.1n       Oracle 12c nn二、目标nn        1.通过ArcMa...
nodejs之代码操作mysql(直连和连接池连接mysql)\mysql权限操作
mysql权限:http://blog.csdn.net/anzhen0429/article/details/78296814npm的mysql地址:https://www.npmjs.com/package/mysql====================直连mysql========================var router = function(app){n app.get(...
MPLS LDP 邻居的建立和IGP(eigrp,ospf)的邻居建立一样也是直连才可以建立邻居,
MPLS LDP 邻居的建立和IGP(eigrp,ospf)的邻居建立一样也是直连才可以建立邻居,
Android使用惠普打印机,USB直连静默打印
Android在使用打印机打印东西的时候,往往会弹出预览设置界面,然后点击打印才能打印内容。nn现在有个需求是:点击打印按钮之后,直接打印内容,不让跳出预览设置界面。nn使用系统的api几行代码就能打印内容了,但是弹出的预览界面之丑,然后有使用惠普打印插件,预览界面依旧存在,反编译之后也没有发现什么新大陆。最后在惠普工作人员的帮助下,实现一键打印的功能,过程曲折离奇啊,记录如下:nn打印机:HP ...
Android WiFi直连并完成图片双向发送
之前做了个WiFi直连的小应用,忙于之前没时间整理,趁着周末有空整理一下。n        WiFi直连可以在不通过网络或热点的情况下,直接与周围的设备进行连接并进行信息交换。WiFi直连是在Androidn 4.0(API level 14)或更高的版本中才加入的新功能。本文主要介绍通过Wi-Fi Direct查找附近的设备,实现连接并完成图片的发送。一般包括如下几个步骤:nnnn•
Android开发直连SQL数据库
Android开发直连SQL数据库,无需搭建WEBserver,通过jtds直接连接SQL进行读写操作
oracle通过dblink连接mysql配置详解(全Windows下)
关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也没花多长时间,就是刚开始走了一段弯路,所以把这次的经验分享出来,让大家少走些弯路,OK,闲话不多说了,开始配置旅程: n一:环境检查: n数据库:安装oracle11g 64位,安装mysql 5.6 64位,Windows7系统;安装数据源驱动(ODBC) 64位,Wind
direct直连模式
如果我们需要接收指定的消息,可以通过直连类型的交换机实现,队列1、2将仅接受key1的消息,而队列3、4将接收key2的消息。nnn生产者:npublic class Producer {n private static final String EXCHANGE_NAME = "aaa";n // 路由关键字n private static final String[]
kafka之直连方式
直连方式:nnnimport kafka.common.TopicAndPartitionnimport kafka.message.MessageAndMetadatanimport kafka.serializer.StringDecodernimport kafka.utils.{ZKGroupTopicDirs, ZkUtils}nimport org.I0Itec.zkclient.Zk...
AndroidStudio版直连sqlserver
AndroidStudio版本直连Sqlserver
安卓SqlServer直连Demo
在安卓移动端,通过网络,JDBC直连Windows桌面的SqlServer数据库;经测试可正常使用
Android入门案例(三)——HTTP连接MySql数据库实现登录
前言nn在上文Android入门案例(二)——JDBC连接MySql数据库实现登录中我们已经实现JDBC直连数据库,我在结尾也说过实际开发中一般是Android端访问web后台,由后台程序接受参数去访问数据库,并返回访问结果给Android端,本文我们来实现HTTP方式的登录小案例。nn在项目中实现注册登录有很多种方式,一般对于初学者来说,不使用框架,采用http的post和get请求后台服务器,...
Unity直连MySQL数据库(一)
一、Unity直接连接MySQL数据库必须导入配置文件二、编写代码server代表你的IP,如果是本地(你自己的电脑)可以直接写成localhost,User 代表用户 Id对应你数据库连接的用户名,Password对应你数据库的连接密码,Database对应着你要查询信息所在的数据库。...
MySql新建连接不能运行以及如何导入sql
又一个窗外飞雪的日子,圣诞节的后一天,岁月催老了容颜也催老的记忆。想起朋友常说的一句话:老来多健忘,唯不忘相思。只是好像真的记不清从哪天开始与三大数据库之一的MySQL有了 约定的诉说。n        胜似小心翼翼地经营生怕惹怒了她好长时间不搭理我,终于Navicat想为我与你揭开神秘的面纱。只是“2003-Can't connect to MySQL server on 'localhost
不能远程连接mysql解决
1)安装好MySQL后,修改如下文件rnrn这个步骤我没有执行,文件内部也没发现有bind_address,直接进入第二步rnrnsudo vim /etc/my.cnfrnrn找到bind-address = 127.0.0.1, rnrn2)然后启动MySQL服务,或者在启动服务的前提下重启服务rnrn    Systemctel restart mysqld.servicernrn3)打开M
WIFI P2P (WIFI直连)源码解析
一:概述直接看看效果视频连接wifi直连是可以不用在WiFi环境下利用wifi传输数据的方式(当然在wifi环境下也可以)。 n下面是wifi联盟的解释:并且这个wifi直连,并不是只是像蓝牙两台设备互联,可以3台及以上(没有测试过上限是多少台)。但是有个局限,就是必须其中一台设备担任groupowner角色。其他的设备担任peer角色。 1.groupowner角色就像时一台服务器。其他是设备需要
Android eclipse开发的数据库连接代码,供大家学习使用哈
Android eclipse开发的数据库连接代码,供大家学习使用哈
Android WiFi直连 双向通信
本文主要说一下,Android通过WIFi直连的方式实现图片双向传输(图片可以传输,也可以把它修改下传输聊天信息了)。nnnnWiFi直连概述nnWiFi直连也就是WiFi设备点对点连接(WiFi P2P),它允许具有适当硬件的Android 4.0(API级别14)或更高版本的设备通过Wi-Fi直接相互连接,而无需中间接入点。使用这些API,您可以发现并连接到其他设备(前提是每个设备支持Wi-F...
Unity直连数据库
今天抽空做个笔记,也对之前的东西进行一下回顾,记录一下Unity连接数据库。nn在开始之前,先添加需要引用的DLL:nnnn如果没有,可自行在网上下载。nn进入正文。nn 首先,为了连接方便连接信息使用XML配置文件:nn    <DBConfig>n     <ip>127.0.0.1</ip>n     <port>3306</port&g...
android连接本地mysql数据库实现增删查改-毕业设计项目
android连接本地mysql数据库实现增删查改-毕业设计项目
使用navicat工具无法连接MySQL数据库的解决方法
近日安装了MySQL5.6,安装后想用图形化工具navicat建立一个新的连接,结果总是提示无法连接。经过上网查阅了一些资料,终于问题解决,总结如下: n1,首先安装后开始菜单的MySQL列表中会多两个命令行窗口,点击它们的时候闪一下就关闭了。经调查是因为C:\ProgramFiles\MySQL\MySQLServer 5.6路径下没有my.ini文件,默认的文件是my-default.ini。拷
ArcGIS10.1直连数据库
ArcGIS从10.1开始支持数据库直连,不用再安装ArcSDE了。我的电脑上装的是SQLserver2012.n直连的步骤如下图:
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 web连接mysql教程 建立课程表数据库