安卓连接数据库demo
时间: 2023-08-28 12:06:04 浏览: 55
以下是使用Java连接MySQL数据库的Android示例代码:
1. 添加MySQL驱动程序依赖项
在项目的build.gradle文件中添加以下依赖项:
```
dependencies {
implementation 'mysql:mysql-connector-java:8.0.20'
}
```
2. 编写数据库连接代码
在Android应用程序中,连接MySQL数据库的步骤与普通Java应用程序相同。以下是一个简单的示例代码:
```
import java.sql.*;
public class MySQLConnection {
private static Connection conn = null;
public static Connection getConnection() {
if (conn != null) {
return conn;
} else {
try {
String driver = "com.mysql.cj.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "mypassword";
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
}
```
在上面的代码中,getConnection()方法返回一个打开的数据库连接。驱动程序,URL,用户名和密码是连接数据库所需的必要参数。
3. 使用连接执行SQL查询
在连接到数据库后,您可以使用Connection对象执行SQL查询。以下是一个示例代码:
```
import java.sql.*;
public class MySQLQuery {
public static void main(String[] args) {
try {
Connection conn = MySQLConnection.getConnection();
String query = "SELECT * FROM mytable";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
System.out.println(rs.getString("mycolumn"));
}
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们从名为mytable的表中选择所有行,并打印名为mycolumn的列的值。您可以根据需要更改查询。请注意,我们在完成查询后手动关闭了连接。这是非常重要的,因为它会释放数据库资源并防止连接泄漏。