天天看點

AndroidStudio學習(二)

Android Studio3.5.2連接配接電腦MySQL資料庫

    • 版本描述
    • 參考連結
    • 步驟
    • 備注

版本描述

  • Android Studio:3.5.2
  • MySQL:5.5.58 MySQL Community Server (GPL)
  • jar包:mysql-connector-java-5.1.22

參考連結

Android Studio 通過JDBC驅動擷取Mysql資料庫資料

步驟

  • 導入jar包

    Project→app→libs,複制jar包,粘貼至libs下,右擊選擇

    Add As Library

  • 複制代碼并粘貼;
  • 修改成自己IP位址及資料庫資訊,成功!
JdbcUtil.java
package com.example.mysqlconnect.utils;

import android.util.Log;

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

public class JdbcUtil {

    /*
     * jdbc:mysql://我的ip位址/我要通路的資料庫","使用者名","密碼
     * ip位址擷取:在指令行輸入ipconfig後檢視
     * 使用者名:MySQL中的使用者,比如root,一定要先授予權限
     */
    private static final String DRIVER = "com.mysql.jdbc.Driver";
    private static final String URL = "jdbc:mysql://自己電腦ip位址:3306/資料庫名";
    private static final String USER = "root";
    private static final String PASSWORD = "123456";

    public static boolean connMysql() {
        Connection conn = null;
        PreparedStatement st = null;
        try {
            Class.forName(DRIVER).newInstance();
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
        try {
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
            Log.i("Mysql", "Connect successfully!");
            //MySQL查詢語句
            String sql = "select * from 資料庫表名";
            st = conn.prepareStatement(sql);
            ResultSet rs = st.executeQuery();
            while (rs.next()) { //讀取表中的每一列
                Log.i("自己随便定義吧", rs.getString("表内某字段名"));  //讀取某某列并輸出顯示
            }
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        } finally {
            if (conn != null) {
                try {
                    conn.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
           
MainActivity.java
package com.example.mysqlconnect;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

import com.example.mysqlconnect.utils.JdbcUtil;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //通路MySQL需開新線程
        new Thread(new Runnable() {
            @Override
            public void run() {
                JdbcUtil.connMysql();
            }
        }).start();
    }
}
           
AndroidStudio學習(二)

備注

我也嘗試過網上其他參考代碼,比如:

  • 小白通過JDBC在AndroidStudio一步步來通路MYSQL資料庫
  • android studio通過jdbc直連mysql
  • 等等

均未連接配接成功,後找到上面的版本,一試竟然可以。接下來自己建立工程,手敲代碼一遍,結果竟又失敗……甚是費解……

繼續閱讀