Vous avez besoin d'un pilote JDBC car vous ne pouvez pas vous connecter directement à la base de données depuis Android. Si vous n'avez pas installé MySQL, vous pouvez le télécharger et l'installer à partir de ce lien appelé Connector / J. https://dev.mysql.com/downloads/
Il y a mysql-connector-java-8.0.18.jar dans la hiérarchie de C: \ Program Files (x86) \ MySQL \ Connector J 8.0, alors ajoutez-le au chemin de construction.
Ajoutez un fichier jar sous app / libs. De plus, ajoutez ce qui suit à build.gradle.
dependencies {
compile files('libs/mysql-connector-java-8.0.18.jar)
}
Après cela, le bouton de synchronisation apparaîtra probablement, donc synchronisez.
・ URL de référence https://qiita.com/icchi_h/items/8ce738ce8511ef69c799
Une autorisation est requise car il utilise le réseau. Ajout de ce qui suit.
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
MainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
//データベースに接続
Connection con = MySqlConnect.getConnection();
//ステートメントオブジェクトを作成
Statement stmt = (Statement) con.createStatement();
//SQL
String mySql = "select date from table;";
ResultSet rs = stmt.executeQuery(mySql);
while(rs.next()) {
Toast.makeText(getApplicationContext(), rs.getString("date"), Toast.LENGTH_LONG).show();
}
//オブジェクトを解放
rs.close();
stmt.close();
con.close();
} catch (Exception e) {
}
MySqlConnect.java
class MySqlConnect{
static Connection getConnection() throws Exception {
//JDBCドライバのロード
Class.forName("com.mysql.jdbc.Driver");
//各設定
String url = "jdbc: mysql: // nom d'hôte / nom de base de données";
String user = "user_name";
String pass = "password";
//データベースに接続
Connection con = DriverManager.getConnection(url,user,pass);
return con;
}
}
・ URL de référence https://qiita.com/ks_513/items/0b286c4932a8e36c672e
Actuellement, l'erreur suivante s'est produite et elle est incomplète. ・ ** Chemin inconnu référencé par ClassLoader **
J'ai essayé de définir le chemin de construction et d'examiner le fichier gradle, mais je n'ai pas pu percer.
Je pensais que ce serait facile, mais cela prend beaucoup de temps. J'ai vu divers sites, mais je ne pense pas que ce soit pertinent car il n'y avait pas beaucoup d'écrit sur le traitement asynchrone. Mais https://qiita.com/ks_513/items/0b286c4932a8e36c672e Il y a une déclaration à la fin que le traitement asynchrone est meilleur, donc cela semble valoir la peine d'essayer.
Recommended Posts