moonlght 2023-05-28 17:42 采纳率: 18.2%
浏览 17

Android studio如何从MySQL中获取数据

rt,Android studio如何从MySQL中获取数据,我想将数据赋值给界面的文本框,让他显示,不知道这样写哪里有问题,一运行就闪退

img

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-28 20:03
    关注
    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/967179
    • 你也可以参考下这篇文章:Android连接MySQL数据库(Android Studio环境下运行)
    • 除此之外, 这篇博客: Android Studio连接Mysql数据库步骤以及常见错误中的 3.进入Android Studio创建一个类,写好连接数据库的代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 我们采用的是常用的JDBC方法来连接,需要的jar包有mysql-connector-java-5.1.49.jar,其他版本的下载地址在这里
      代码如下:

      package com.example.linktest;
      
      import android.util.Log;
      
      import java.sql.DriverManager;
      import java.sql.SQLException;
      import java.sql.Connection;
      public class DBUtils {
          private String url="jdbc:mysql://a.b.c.d:3306/user_info?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8";
          /*a.b.c.d是你电脑的IP地址,可以在命令行里输入ipconfig查看*/
          /*user_info是你的数据库名字*/
          private String user="root";/*数据库用户名*/
          private String password="666666";/*进入数据库的密码*/
          private Connection conn=null;
          public void linkDatabase()
          {
              new Thread(new Runnable() {
                  @Override
                  public void run() {
                      try {
                          Log.i("msg","连接");
                          Class.forName("com.mysql.jdbc.Driver");
                          conn = (DriverManager.getConnection(url,user,password));
                          if(conn!=null)
                          {
                              Log.i("msg","连接成功");
                              //Toast.makeText(this,"连接成功",Toast.LENGTH_LONG).show();
                          }
                          else
                          {
                              Log.i("msg","连接失败");
                              //Toast.makeText(this,"连接失败",Toast.LENGTH_LONG).show();
                          }
                      }catch (ClassNotFoundException e)
                      {
                          Log.i("msg","出错了");
                          e.printStackTrace();
                      }catch (SQLException e)
                      {
                          Log.i("msg",e.getMessage());
                      }catch (Exception e)
                      {
                          Log.i("error","我错了");
                          e.printStackTrace();
                      }
                  }
              }).start();
          }
      }
      

      然后就连接成功了!!这也是我花了一天多的时间才搞好的,太难了!!!

    评论

报告相同问题?

问题事件

  • 创建了问题 5月28日

悬赏问题

  • ¥15 chipyard环境搭建问题
  • ¥20 matlab可以把多个二维图合成为三维瀑布图吗
  • ¥15 EEPROM,软件i2c
  • ¥500 求解读该段JS代码,需要知道是用干什么的
  • ¥20 qt4代码实现二进制文件读取显示,以及显示的内容进行搜索
  • ¥15 Labview获取LK-G3001数据
  • ¥15 我知道什么是混合树,但是怎么写代码啊
  • ¥50 开发板linux系统安装dpkg,apt函数库 有偿
  • ¥15 浏览器时间循环 交互事件和延时事件的 优先级与执行问题
  • ¥15 GD模块安装出错,libgd无法正常安装