Android笔记(一)连接数据库

1、Android连接mysql,首先我们要有java的mysql的驱动包点击下载驱动包,我这个版本不是最新的,你们可以去官网下载最新的。

在这里插入图片描述

2 、下载好以后我们把这个复制到Android项目的libs文件夹下面,右键点击这包,点击最下的个Add As Library…再点ok。在这里插入图片描述
3 、进入AndroidManifest.xml添加网络权限
<uses-permission android:name="android.permission.INTERNET"/>
4 、我们在java代码中加载驱动连接数据库
 public void Connection_Init(){try {Class.forName("com.mysql.jdbc.Driver");//加载驱动long in1 = System.currentTimeMillis();try {connection = DriverManager.getConnection("jdbc:mysql://111.111.111.21:3306/tang","root","******");// 输入连接参数} catch (SQLException e) {e.printStackTrace();}long end = System.currentTimeMillis();System.out.println("连接耗时" + (end - in1));//连接耗时System.out.println(connection);} catch (ClassNotFoundException e) {e.printStackTrace();}}

在这里插入图片描述

5 、连接数据库属于耗时操作需要在子线程中进行,代码如下:
            new Thread(new Runnable() {@Overridepublic void run() {System.out.println(Connection_Init());}}).start();});
我们编译运行一下

在这里插入图片描述
全部代码:
java

 package com.example.jdbcdemo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.Button;
import android.widget.Toast;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class MainActivity extends AppCompatActivity {
private Button bt_ConMysql;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bt_ConMysql = findViewById(R.id.bt_ConMysql);bt_ConMysql.setOnClickListener(v->{new Thread(new Runnable() {@Overridepublic void run() {System.out.println(Connection_Init());}}).start();});}public Connection Connection_Init(){Connection connection = null;try {Class.forName("com.mysql.jdbc.Driver");//加载驱动long in1 = System.currentTimeMillis();try {connection = DriverManager.getConnection("jdbc:mysql://111.111.111.21:3306/tang","root","******");// 输入连接参数} catch (SQLException e) {e.printStackTrace();}long end = System.currentTimeMillis();System.out.println("连接耗时" + (end - in1));//连接耗时} catch (ClassNotFoundException e) {e.printStackTrace();}return connection;}
}

xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"tools:context=".MainActivity"><Buttonandroid:id="@+id/bt_ConMysql"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="连接"/>
</LinearLayout>

注:连接云服务器的mysql要去安全组放行端口


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部