从Android应用程序连接到MariaDB



免责声明:我知道人们通常不会这么做,我使用SQL数据库是出于成本原因,而且我对编程相对陌生。

我正在尝试从我的Android Studio应用程序将SQL脚本发送到我的MariaDB数据库。我目前正在为MariaDB实现Java数据库连接(JDBC(驱动程序,但我不确定我需要包括什么。

我去了JDBC MariaDB驱动程序的下载网站,但有很多jar文件我可以选择下载。你如何知道你需要哪一个,你如何知道如何为Android安装它/在哪里?(https://downloads.mariadb.org/connector-java/2.3.0/)

需要注意的是,我的Java代码如下,我收到错误消息"找不到适合…的驱动程序":

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if(result != null){
if(result.getContents() == null) {
Toast.makeText(this, "You cancelled the scanning", Toast.LENGTH_LONG).show();
}
else {
// Toast.makeText(this, result.getContents(), Toast.LENGTH_LONG).show();
String host = "jdbc:mariadb://HOST:PORT/DBNAME";
String username = "UNAME";
String password ="PWD";
try {
Connection con = DriverManager.getConnection( host, username, password );
Toast.makeText(this, result.getContents() + " - Success!", Toast.LENGTH_LONG).show();
} catch (Exception err) {
Toast.makeText(this, err.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
else {
super.onActivityResult(requestCode, resultCode, data);
}
}

您需要确保使用正确的驱动程序(连接器(。下载它,然后将其导入Android Studio(libs文件夹(,然后将以下内容添加到应用程序构建渐变中:

implementation files('libs/mariadb-java-client-1.8.0.jar')

这是我使用的连接器/J(V1.8.0(……新的似乎不兼容。样本代码:

// Create a connection 
val myConn = DriverManager.getConnection("jdbc:mariadb://localhost:3306/DB?user=username&password=myPassword")
Class.forName("org.mariadb.jdbc.Driver")  // Initialize it
// Now you create SQL statements
val sql01 : PreparedStatement? = (myConn!!.prepareStatement(getString(R.string.sql01)))
// Submit the query
reset = sql01.executeQuery()

最新更新