java访问mysql数据库mvc开发模式
时间: 2023-09-08 15:07:28 浏览: 91
在Java中访问MySQL数据库的MVC开发模式通常包含以下三个部分:
1. Model:负责处理与数据库的交互,即对数据库进行增删改查等操作。
2. View:负责展示数据,即将从Model中获取的数据展示给用户。
3. Controller:负责控制整个流程,即接收用户的请求,调用Model获取数据并传递给View进行展示。
下面是一个简单的示例代码:
Model(UserModel.java):
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserModel {
private Connection conn = null;
private PreparedStatement pst = null;
public UserModel() {
try {
// 连接到MySQL数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 查询用户信息
public ResultSet getUsers() throws SQLException {
String sql = "SELECT * FROM users";
pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
return rs;
}
}
```
View(UserView.java):
```
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserView {
public void showUsers(ResultSet rs) throws SQLException {
while (rs.next()) {
System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getString("email"));
}
}
}
```
Controller(UserController.java):
```
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserController {
private UserModel userModel;
private UserView userView;
public UserController(UserModel userModel, UserView userView) {
this.userModel = userModel;
this.userView = userView;
}
// 获取并展示用户信息
public void getUsers() throws SQLException {
ResultSet rs = userModel.getUsers();
userView.showUsers(rs);
}
}
```
这里我们使用了JDBC来连接MySQL数据库进行操作,当然你也可以使用ORM框架来简化这个过程。在Controller中,我们接收了用户的请求,调用Model获取数据并传递给View进行展示。
阅读全文