android模拟器AVD 链接本地数据库Mysql

android模拟器AVD 链接本地数据库Mysql

1.新建链接数据库线程,并向数据库中插入数据以便查看链接效果
需要注意的是:如果只是测试模拟器和本地数据库MySQl的链接 ip可以直接填10.0.2.2
ip可以直接填10.0.2.2
ip可以直接填10.0.2.2
不需要去查看电脑的ip地址,重要的事情说三遍

import android.util.Log;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class RegisterThread extends Thread{
    private Locationuserinfo user;
    public static String TGA = "MyActivity";
    public RegisterThread(Locationuserinfo user) {
        this.user = user;
    }
    public void run() {

        Log.e(TGA,"开始链接");
        Connection cn = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            cn = DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/run",     // ip + 端口  + 数据库名字 ip 10.0.2.2 端口3306 数据库 run
                    "root", "123456");             //用户名 ,密码   用户名root 密码 123456
            String sql = "INSERT INTO users(id,pw) VALUES (?,?)";       //sql 向数据库中插入数据
            PreparedStatement ps = cn.prepareStatement(sql);
            ps.setString(1,"12345678850");
            ps.setString(2,"123321");
            ps.executeUpdate();

            Log.e(TGA,"链接成功");
            if (ps!=null) {
                ps.close();
            }
            if (cn!=null) {
                cn.close();
            }
        }catch (ClassNotFoundException e) {
            Log.e(TGA,"链接失败");
            e.printStackTrace();
        }catch (SQLException e) {
            Log.e(TGA,"链接失败");
            e.printStackTrace();
        }
    }
}

2.在MainActivity中调用

import android.support.v7.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);

        RegisterThread registerThread = new RegisterThread(new Locationuserinfo("",""));
        registerThread.start();
    }
};

3.导入jdbc包
在这里插入图片描述切换到project目录将jar包直接粘贴到libs下
然后添加依赖
右键jar包,点击ok在这里插入图片描述
4.添加网络权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mysql">

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  //网络权限
    <uses-permission android:name="android.permission.INTERNET" />        

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".Login">

        </activity>
    </application>

</manifest>

5.运行效果

在这里插入图片描述
在这里插入图片描述

6.项目代码
链接:https://pan.baidu.com/s/1p0FjsSxvWIACdm9hLDUzRQ
提取码:1iba

总结:本文关于模拟器链接Mysql ,真机不能实现效果
重点链接数据库时IP:10.0.2.2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值