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