Android将多个数据存入MySQL
时间: 2024-06-08 15:12:54 浏览: 176
Python爬取股票数据存入mysql,获取股票(最新、最高、今开、成交量、成交额、量比、换手率、涨幅)支持多线程+数据库连接池
5星 · 资源好评率100%
要将多个数据存入MySQL,可以按照以下步骤进行操作:
1. 在Android中获取多个数据,可以使用EditText等控件获取用户输入的数据。
2. 将获取到的数据封装成一个对象,可以使用JavaBean或者Map等数据结构。
3. 将封装好的对象转化为JSON格式的字符串,可以使用Gson等库来实现。
4. 使用HttpClient或者OkHttp等网络库向服务器发送POST请求,将JSON格式的字符串作为请求体发送给服务器。
5. 在服务器端接收到请求后,使用JSON解析库将请求体中的JSON格式字符串解析成对象,并将数据存入MySQL数据库中。
下面是一些具体的代码示例:
1. 创建JavaBean类:
```
public class User {
private int id;
private String name;
private String email;
// 省略getter和setter方法
}
```
2. 将JavaBean转化为JSON格式字符串:
```
User user = new User();
user.setId(1);
user.setName("Tom");
user.setEmail("tom@example.com");
Gson gson = new Gson();
String json = gson.toJson(user);
```
3. 使用OkHttp发送POST请求:
```
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, json);
Request request = new Request.Builder()
.url("http://example.com/user")
.post(body)
.build();
Response response = client.newCall(request).execute();
```
4. 在服务器端使用JSON解析库将请求体中的JSON格式字符串解析成对象,并将数据存入MySQL数据库中。具体实现可以参考以下代码:
```
String json = request.getParameter("json");
Gson gson = new Gson();
User user = gson.fromJson(json, User.class);
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
PreparedStatement ps = conn.prepareStatement("insert into user (id, name, email) values (?, ?, ?)");
ps.setInt(1, user.getId());
ps.setString(2, user.getName());
ps.setString(3, user.getEmail());
ps.executeUpdate();
```
阅读全文