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();
}
}

備注
我也嘗試過網上其他參考代碼,比如:
- 小白通過JDBC在AndroidStudio一步步來通路MYSQL資料庫
- android studio通過jdbc直連mysql
- 等等
均未連接配接成功,後找到上面的版本,一試竟然可以。接下來自己建立工程,手敲代碼一遍,結果竟又失敗……甚是費解……