1. 程式人生 > >如何在Android studio裡引入myaql伺服器版資料庫

如何在Android studio裡引入myaql伺服器版資料庫

可能大家在初學Android studio時候,就想過能不能像web應用一樣直接應用mysql資料庫,這樣更加方便和儲存大量的資料。現在就教一下大家如何引入伺服器上的資料庫。

安裝和配置mysql資料庫

第一步:首先在阿里雲(aliyun)等提供雲伺服器的網站下載一個伺服器,對於大學生想編點程式試試的話,阿里雲上的校園扶持專案還是很值得一試的。

               登入:https://www.aliyun.com/點選開啟連結  選擇校園扶持專案,然後按照操作流程申請伺服器。

               注意:初次申請的伺服器為liunx作業系統,可能大多數的同學是不習慣這個系統的,aliyun是提供改變作業系統的功能的,下面是aliyun提供的官方文件:

第二步:配置mysql,這一步就不詳盡描述了,和在我們電腦上配置是相同的,需要記住aliyun伺服器為我們提供的外網網址。

 實現程式碼:

    1.  在Android studio裡建立Java檔案JDBCUtil的JDBC連線工具,具體程式碼如下:

package com.example.pc.paijiajiao;

import android.util.Log;

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

public class JDBCUtil {

    private static String dbDriver="com.mysql.jdbc.Driver";
    private static String dbUrl="jdbc:mysql://你的外網地址:3306/你的資料庫";
    private static String dbUser = "你的賬號";
    private static String dbPwd = "你的密碼";

    public static Connection getConn(){
        Log.i("Toast","進入getConn方法");
        Connection conn=null;
        try {
            Class.forName(dbDriver);
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            conn= DriverManager.getConnection(dbUrl, dbUser, dbPwd);
            Log.i("Connect","連線後"+conn);

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return conn;
    }

}

2.在buid gradle裡的dependence中加入下列程式碼:

dependencies {
   
 
   
    compile 'mysql:mysql-connector-java:5.1.16'
   
}

   

 3.  在獲得jdbc連線後,只需在相應的需要使用資料庫的地方建立聯接即可,但是需要注意的是,在Android studio裡連線資料庫等功能不能放在主執行緒裡,所以在使用時要注意建立分執行緒。