如何在Android studio裡引入myaql伺服器版資料庫
阿新 • • 發佈:2019-01-22
可能大家在初學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裡連線資料庫等功能不能放在主執行緒裡,所以在使用時要注意建立分執行緒。