android studio连接云mysql数据库并插入数据

Android Studio通过jdbc访问云端MySQL数据库,我这里以腾讯云数据库为例子

1.云数据库设置

首先需要购买一个云mysql数据库,我这里使用的是腾讯云服务器,进行相应设置
云mysql
首先点击管理
之后打开外网地址,则会显示外网地址外网端口
记住外网地址和外网端口,下面会用到
管理
之后登录数据库,新建相应的数据库和表
记住你的数据库的登录账号密码,记住你数据库和表的名字
在这里插入图片描述

2.在androidstudio下导入 mysql-connector-java-5.1.X-bin.jar 的jar包

我这里下载的是mysql-connector-java-5.1.46-bin.jar
下载解压,将下列mysql-connector-java-5.1.46-bin.jar复制到app->libs下面
在这里插入图片描述
在这里插入图片描述
之后右键该jar ->add as jar

3.编写MainActiviry.java

package com.example.yundate;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        new Thread(new Runnable() {
            @Override
            public void run() {
                DBConnection.link();
            }
        }).start();
    }
}

4.创建DBConnection.java

package com.example.yundate;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class DBConnection {
    public static void link (){
        //要连接的数据库url,注意:此处连接的应该是服务器上的MySQl的地址
        String url = "jdbc:mysql://外网地址:端口/数据库名称";
        //连接数据库使用的用户名
        String userName = "登录账号";
        //连接的数据库时使用的密码
        String password = "密码";
        Connection connection=null;
        try {
            //1、加载驱动
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            System.out.println("驱动加载成功!!!");
        }
        catch (Exception e){
            e.printStackTrace();
        }
        try {
            //2、获取与数据库的连接
            connection = DriverManager.getConnection(url, userName, password);
            System.out.println("连接数据库成功!!!");
            //3.sql语句
            String sql = "INSERT INTO driver (id, name) VALUES ( '24100413', 'ljy')";
            //4.获取用于向数据库发送sql语句的ps
            PreparedStatement ps=connection.prepareStatement(sql);
            ps.execute(sql);

        }catch (Exception e) {
            e.printStackTrace();
        }
        finally {
            if(connection!=null){
                try {
                    connection.close();
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
        }

    }
}

5.在AndroidManifest.xml中添加联网权限

<uses-permission android:name="android.permission.INTERNET"/>

6.程序运行

原本:
在这里插入图片描述
运行后即插入了一条数据:
在这里插入图片描述

### 如何在 Android Studio连接阿里 RDS 实现数据插入 #### 准备工作 为了使应用程序能够访问阿里上的 MySQL 数据库,需先完成必要的准备工作。这包括获取数据库的相关信息以及设置网络权限。 - **数据库信息**:确保已知数据库地址、端口、用户名和密码。 - **安全组配置**:允许来自客户端设备 IP 的入站流量到达数据库实例所在的安全组[^1]。 #### 添加依赖项 要在项目中使用 JDBC 驱动程序来连接 MySQL 数据库,在 `build.gradle` 文件中的 dependencies 节点下添加如下代码: ```gradle implementation 'mysql:mysql-connector-java:8.0.32' ``` #### 编写 Java 代码以建立连接执行 SQL 插入语句 下面是一个简单的例子展示如何编写用于连接到远程 MySQL 数据库将新记录插入表单的函数。 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class DatabaseHelper { private static final String URL = "jdbc:mysql://<your-rds-endpoint>:3306/<database-name>"; private static final String USER = "<username>"; private static final String PASSWORD = "<password>"; public void insertData(String name, int age){ try{ Connection conn = DriverManager.getConnection(URL,USER,PASSWORD); Statement stmt=conn.createStatement(); String sql="INSERT INTO users (name ,age) VALUES ('"+name+"', "+age+")"; stmt.executeUpdate(sql); System.out.println("Inserted records into the table..."); conn.close(); }catch(Exception e){ e.printStackTrace(); } } } ``` 请注意上述代码片段仅作为概念验证用途;实际应用开发过程中应当考虑安全性因素如参数化查询防止SQL注入攻击等问题,且应该遵循最佳实践处理异常情况。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值