
成都华为云代理商:安卓手机如何访问MySQL数据库
引言
MySQL是一种开源的关系型数据库管理系统,它具有高性能、可扩展性和稳定性等优点。随着移动设备的普及,越来越多的应用需要从移动设备上访问MySQL数据库。
本文将介绍安卓手机如何访问MySQL数据库,包括设置MySQL服务器、安装mysql-connector-java、编写Java代码等步骤。
设置MySQL服务器
首先,我们需要在服务器上安装MySQL,并创建一个新的数据库和用户。
- 安装MySQL
可以通过以下命令在Ubuntu系统上安装MySQL:
```
$ sudo apt-get update
$ sudo apt-get install mysql-server
```
- 创建新的数据库
可以使用以下命令创建一个名为“mydatabase”的新数据库:
```
$ mysql -u root -p
Enter password:
mysql> CREATE DATABASE mydatabase;
```
- 创建新的用户
可以使用以下命令创建一个名为“myuser”的新用户,并授予其对“mydatabase”数据库的所有权限:
```
mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
mysql> GRANT ALL prIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
```
安装mysql-connector-java
mysql-connector-java是Java语言连接MySQL数据库的驱动程序,我们需要在安卓项目中安装它。
可以在以下链接中下载mysql-connector-java:
https://dev.mysql.com/downloads/connector/j/
将下载的JAR文件拷贝到安卓项目中的libs目录下,然后在build.gradle文件中添加以下依赖:
```
dependencies {
implementation files('libs/mysql-connector-java-5.1.46.jar')
}
```
编写Java代码
我们可以使用Java代码访问MySQL数据库,并执行查询、插入、更新和删除等操作。
以下是一个简单的Java程序示例,它连接到MySQL数据库,并从“mytable”表中查询数据:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MainActivity extends Activity {
private static final String DB_DRIVER = "com.mysql.jdbc.Driver";
private static final String DB_NAME = "mydatabase";
private static final String DB_URL = "jdbc:mysql://localhost:3306/" + DB_NAME;
private static final String DB_USER = "myuser";
private static final String DB_PASSWORD = "mypassword";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName(DB_DRIVER).newInstance();
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM mytable");
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
Log.d("MainActivity", "id: " + id + ", name: " + name + ", email: " + email);
}
} catch (Exception e) {
Log.e("MainActivity", "Exception: " + e.getMessage());
} finally {
try { if(rs != null) rs.close(); } catch (SQLException e) {}
try { if(stmt != null) stmt.close(); } catch (SQLException e) {}
try { if(conn != null) conn.close(); } catch (SQLException e) {}
}
}
}
```
总结
通过以上步骤,我们可以在安卓手机上访问MySQL数据库,并执行各种操作。使用华为云服务器产品可以提供更加稳定、高效的服务,并且华为云还提供了完善的安全性和强大的扩展能力,让您的业务更加安全、稳定、高效。

kf@jusoucn.com
4008-020-360


4008-020-360
