qq_32327399 2018-05-20 15:35 采纳率: 100%
浏览 1881
已采纳

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测过,有效。排查下来不知道问题可能出在哪里。

  • 写回答

3条回答 默认 最新

  • threenewbee 2018-05-20 15:52
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向