
MVC jsp+servlet+javabean 连接Mysql数据库測试demo
安装MySQL:确保已安装MySQL数据库服务器。 创建数据库:在MySQL中创建一个名为 创建表:在 测试数据:插入一些测试数据,例如: 配置web.xml:在 下载驱动:从提供的链接下载 添加驱动:将JAR文件添加到项目的 运行项目:通过MyEclipse运行项目,访问 输入ID:在表单中输入 查看结果:应看到如下的输出:
发布日期:2025-04-15 09:06:58
浏览次数:4
分类:精选文章
本文共 3901 字,大约阅读时间需要 13 分钟。
使用MVC架构实现JSP+Servlet+JavaBean连接数据库
模块化开发:MVC架构简介
MVC(Model-View-Controller)是一种三层架构模式,广泛应用于Web开发中。其核心思想是将应用程序划分为三部分:Model(模型)、View(视图)和Controller(控制器)。通过这种划分,可以实现程序的分层设计,使代码结构清晰,易于维护。
Model(模型)
模型是数据的源头,负责数据的存取与处理。常见的实现方式是JavaBean。通过定义数据访问类(DAL),我们可以实现对数据库的操作,例如连接数据库、执行查询等。
View(视图)
视图负责数据的展示,通常由JSP页面组成。通过动态生成HTML内容,将数据呈现给用户。
Controller(控制器)
控制器负责协调Model和View的工作,是应用程序的中枢。常见的实现方式是Servlet,通过处理请求、调用模型层方法并返回响应来实现业务逻辑。
实现步骤
1. 创建数据库
test
的数据库。test
数据库中执行以下SQL语句创建表testtable
: CREATE TABLE testtable ( ID INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255) NOT NULL);
INSERT INTO testtable (name) VALUES ('张三');
或
INSERT INTO testtable (name) VALUES ('李四', '王五');
2. 创建Web项目
创建项目:在MyEclipse中创建一个新的Web项目,选择要加入的包名(如beans
和servletDB
)。
创建JavaBean:
- DB.java:负责数据库连接和操作。
package beans;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DB { private static String driver = "com.mysql.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/test"; private static String username = "root"; private static String password = "root"; private static Connection connection; public static Connection getConnection() { try { Class.forName(driver); connection = DriverManager.getConnection(url, username, password); if (connection.isClosed()) { System.out.println("数据库连接成功"); } } catch (ClassNotFoundException e) { System.out.println("驱动类未找到:" + e.getMessage()); } catch (SQLException e) { System.out.println("数据库连接失败:" + e.getMessage()); } return connection; }}
- DAL.java:数据访问层,负责执行数据库操作。
package beans;import java.sql.ResultSet;import java.sql.SQLException;public class DAL { private static String sql = ""; public static String queryByID(String ID) { ResultSet rs = null; sql = "SELECT * FROM testtable WHERE ID = '" + ID + "'"; try { rs = DB.getConnection().createStatement().executeQuery(sql); } catch (SQLException e) { System.out.println("数据库操作失败:" + e.getMessage()); } StringBuilder result = new StringBuilder(); while (rs.next()) { result.append("ID:").append(rs.getString("ID")).append(": ").append(rs.getString("name")).append(""); } return result.toString(); }}
创建Servlet:在servletDB
包中创建test
Servlet。
package servletDB;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import beans.DAL;public class test extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); String id = request.getParameter("id"); String result = DAL.queryByID(id); PrintWriter out = response.getWriter(); out.println("查询结果
" + result); out.close(); }}
3. 配置Servlet
WebRoot/Web-INF
目录下添加web.xml
文件。 test servletDB.test test /servletDB/test
4. 加入MySQL驱动
mysql-connector-java-5.1.30-bin.jar
。Java Build Path
中,选择External Libraries
,然后添加JAR文件。5. 编写index.jsp
用户查询系统
测试与验证
http://localhost:8080/servletDB/index.jsp
。1
,点击查询。ID:1: 张三
如果ID为空,提示用户输入有效ID。
总结
通过以上步骤,我们成功实现了一个基于MVC架构的JSP+Servlet+JavaBean连接数据库的应用程序。在这个过程中,我们创建了数据库、开发了数据访问层和业务逻辑层,最后通过配置Servlet和JSP页面完成了用户查询功能。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年05月11日 10时59分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL binlog三种模式
2025-04-15
multi-angle cosine and sines
2025-04-15
Mysql Can't connect to MySQL server
2025-04-15
mysql case when 乱码_Mysql CASE WHEN 用法
2025-04-15
Multicast1
2025-04-15
mysql client library_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
2025-04-15
MySQL Cluster 7.0.36 发布
2025-04-15
MySQL Cluster与MGR集群实战
2025-04-15
mysql cmake 报错,MySQL云服务器应用及cmake报错解决办法
2025-04-15
Multiple websites on single instance of IIS
2025-04-15
mysql CONCAT()函数拼接有NULL
2025-04-15
multiprocessing.Manager 嵌套共享对象不适用于队列
2025-04-15
multiprocessing.pool.map 和带有两个参数的函数
2025-04-15
MYSQL CONCAT函数
2025-04-15
multiprocessing.Pool:map_async 和 imap 有什么区别?
2025-04-15
MySQL Connector/Net 句柄泄露
2025-04-15
multiprocessor(中)
2025-04-15
mysql CPU使用率过高的一次处理经历
2025-04-15