新手上路,弄了將近半天,實在是找不出問題在哪兒了,求大佬們拯救qwq
我的開發環境是:
8.0.11版本的mysql資料庫
驅動:mysql-connector-java-8.0.11.jar
android stdio 3.2
運行時,控制臺一直報如下錯誤:

目錄結構是這樣:

MainActivity 內代碼:
package com.example.database_test;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button oBtn = (Button)findViewById(R.id.button_start);
oBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button_start:
new Thread(new Runnable() {
@Override
public void run() {
try {
DaoTest.gets();
}catch (Exception e){
e.printStackTrace();
}
}
}).start();
break;
default:
break;
}
}
}
DaoTest內代碼:
package com.example.database_test;
import android.util.Log;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DaoTest {
public static void gets() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException {
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/day14";
String username="xxx";
String password="yyy";
//1:加載驅動
Class.forName(driver).newInstance();
//2:獲取連接
Connection conn = DriverManager.getConnection(url,username,password);
if(!conn.isClosed())
System.out.println("succeeded to connect database !");
//3:獲取向資料庫法sql陳述句的statement物件
Statement st = conn.createStatement();
//4:向資料庫法sql陳述句,獲取被封裝成結果集的資料(ResultSet)
ResultSet rs = st.executeQuery("select * from users");
//5:從結果集物件中,獲取資料
while(rs.next()){
Log.d("id=",(String)rs.getObject("id"));
Log.d("name=",(String)rs.getObject("name"));
Log.d("password=",(String)rs.getObject("password"));
Log.d("email=",(String)rs.getObject("email"));
Log.d("birthday=",(String)rs.getObject("birthday"));
}
//6:釋放鏈接,以及其他資源
rs.close();
st.close();
conn.close();
}
}
在 MainFest 里 ,也已經設定過網路權限了

新人實在是找不出問題在哪里了,跪求大佬拯救qwq
uj5u.com熱心網友回復:
補充:app內的build.grade 是這樣的:
uj5u.com熱心網友回復:
自頂,求大佬救命qwquj5u.com熱心網友回復:
?JDBC 預編譯 增刪改查http://www.verejava.com/?id=1715771977132
uj5u.com熱心網友回復:
登錄用戶不要用rootuj5u.com熱心網友回復:
我第一次看到app直接連接資料庫的,請問服務器干嘛吃去了uj5u.com熱心網友回復:
你手機上面安裝了mysql?注意你的連接地址。
uj5u.com熱心網友回復:
你的CLass.forName說不定都沒有執行成功。它不會報你空檔案地址錯誤嗎?uj5u.com熱心網友回復:
這么久的帖子也被翻出來轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/131561.html
標籤:Android
下一篇:學APP跳轉出現了問題
