共計 1553 個字符,預(yù)計需要花費 4 分鐘才能閱讀完成。
自動寫代碼機(jī)器人,免費開通
這篇文章給大家分享的是有關(guān)安卓連接不上 mysql 的解決方法的內(nèi)容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考。一起跟隨丸趣 TV 小編過來看看吧。
安卓連接不上 mysql 的解決辦法:首先在 Activivty 中自定義監(jiān)聽事件;然后在自定義監(jiān)聽事件中開辟子線程;最后將 coonection 的定義改為“DriverManager.getConnection(…)”即可。
Android Studio 連接 MySQL: 問題解決:虛擬機(jī)無法連接本地 SQL,coon 總為空
在子線程中進(jìn)行數(shù)據(jù)庫的連接
首先在 Activivty 中自定義監(jiān)聽事件
// 寫在 Activity 中
private Button mBtn;
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SetListener();// 自定義監(jiān)聽事件}
在自定義監(jiān)聽事件中開辟子線程,注意最后.start()
private void SetListener()
mBtnadmin.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View view) {new Thread(new Runnable() {
@Override
public void run() {
Connection conn=null;// 創(chuàng)建連接
Statement stmt=null;// 用以執(zhí)行 SQL 語句
try{
// 注冊驅(qū)動
Class.forName( com.mysql.jdbc.Driver
// 數(shù)據(jù)庫的執(zhí)行語句
String sql= insert into demo values(6666,6666)
// 獲取 connection 對象,這里使用 localhost 如果無法成功,則改成 10.0.2.2, 這是虛擬機(jī)上電腦的地址,注意是虛擬機(jī),用于虛擬機(jī)的測試
conn=DriverManager.getConnection( jdbc:mysql://10.0.2.2:3306/logindata , root , 666666
stmt=conn.createStatement();
stmt.executeUpdate(sql);
}catch (Exception e)
e.printStackTrace();}finally {stmt.close();
conn.close();
// JDBCUtils .Close(stmt,conn);
}).start();}
因為一直在使用虛擬機(jī)進(jìn)行測試,一開始 coonection 的定義一直是
conn= DriverManager.getConnection(jdbc:mysql://localhost/logindata , root , 666666
每一次的連接結(jié)果都在報:coon=null, 最后多方調(diào)試發(fā)現(xiàn)了這個問題,虛擬機(jī)對應(yīng)的電腦的 ip 應(yīng)該是 10.0.2.2,即將 coonection 的定義改為
conn= DriverManager.getConnection(jdbc:mysql://10.0.2.2:3306/logindata , root , 666666
成功!之前一直擔(dān)心是代碼的問題,所以沒有去連接服務(wù)器上的 MySQL,現(xiàn)在可以去嘗試了!
感謝各位的閱讀!關(guān)于安卓連接不上 mysql 的解決方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
向 AI 問一下細(xì)節(jié)
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!