安卓studio连接mysql数据库
时间: 2023-11-14 18:08:00 浏览: 222
在Android Studio中连接MySQL数据库需要以下步骤:
1.下载并安装MySQL Community Server,可以从官网下载历史版本的MySQL Community Server。
2.下载并安装Navicat,这是一个MySQL数据库管理工具,可以从官网下载。
3.下载并添加mysql-connector-java-5.1.38.jar到Android Studio项目中,这是MySQL的Java驱动程序,可以从官网下载。
4.在Navicat中创建一个MySQL数据库,并创建一个表。
5.在Android Studio中创建一个新项目,并在build.gradle文件中添加以下依赖项:
```gradle
dependencies {
implementation files('libs/mysql-connector-java-5.1.38.jar')
}
```
6.在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.INTERNET" />
```
7.在MainActivity.java文件中添加以下代码:
```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 AppCompatActivity {
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
private static final String USER = "root";
private static final String PASS = "password";
@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("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
Log.d("MainActivity", "Name: " + name + ", Age: " + age);
}
} catch (SQLException se) {
Log.e("MainActivity", "SQLException: " + se.getMessage());
} catch (ClassNotFoundException e) {
Log.e("MainActivity", "ClassNotFoundException: " + e.getMessage());
} finally {
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException se) {
Log.e("MainActivity", "SQLException: " + se.getMessage());
}
}
}
}
```
这段代码使用JDBC连接到MySQL数据库,并从mytable表中检索数据。请确保将DB_URL,USER和PASS替换为您自己的数据库URL,用户名和密码。
阅读全文