MVC jsp+servlet+javabean 连接Mysql数据库测试demo
来源:互联网 发布:快乐十分装机软件 编辑:程序博客网 时间:2024/05/01 16:03
本文介绍的是如何使用MVC架构去实现jsp+servlet+javabean连接数据库
首先我们应该了解什么是MVC:
MVC包括三个部分 :
①View:由各种JSP页面组成。
②Controller:由各种Servlet组成,Controller就是将View和Model来进行匹配,用什么Model实现,调用哪个View来显示。
③Model:由各种javabean组成,也是MVC的核心,
下面就是简单的用MVC架构去实现一个JSP(View)+Servlet(Controller)+javabean(Model)实现MySql查询功能的Demo。
安装好如下软件:
1.MySQL
2.MyEclipse
3.下载好MySQL 的JDBC 的连接驱动jar url:http://pan.baidu.com/s/1sjBCfZR
一、创建数据库。
1.我们使用MySQL中的test数据库来创建需要测试的表:
在test数据库下创建名字为testTable的表,设置ID为主键,name等属性。点击apply,至此就完成了数据库的创建。然后给定一些值如下4所示:
二、创建Web Project
1.打开MyEclipse -> File-> new -> Web Project 创建完后在src下创建包beans和ServletDB最后得到如下的文件结构:
2.编写beans
在beans包下创建两个javabeans分别为DAL.java 和 DB.java
DB.java 注意MySql用户名和密码是你本机MySql的 用户名和密码与以下的代码可能不一样需要修改。
package beans;import java.sql.*;public class DB {static String driver = "com.mysql.jdbc.Driver";static String url = "jdbc:mysql://127.0.0.1:3306/test";static String user = "root";//连接时的用户名static String password = "root";//连接时的密码static Connection aConnection;public static Connection connectDB(){try{Class.forName(driver);aConnection = DriverManager.getConnection(url,user,password);if(aConnection.isClosed()){System.out.print("Succeeded!");}}catch(ClassNotFoundException e){System.out.println(e);} catch (SQLException e) {e.printStackTrace();}return aConnection;}public static ResultSet executeQuery(String sqlx) throws SQLException{connectDB();ResultSet rs = null;Statement stmt = aConnection.createStatement();try { rs = stmt.executeQuery(sqlx);} catch (SQLException e) {e.printStackTrace();}return rs;}}
package beans;import java.sql.ResultSet;import java.sql.SQLException;public class DAL {public static String sqlx="";public static String testQueryByID(String ID){ResultSet rs = null;String result = "";sqlx = "SELECT * FROM testtable where ID = '"+ID+"'";try {rs = DB.executeQuery(sqlx);} catch (SQLException e) {e.printStackTrace();}try {while(rs.next()){result = result +"ID:"+rs.getString("ID")+" Name:"+rs.getString("name")+"</br>";}} catch (SQLException e) {e.printStackTrace();}return result;} }
3.编写servlet
File-> new -> servlet->确定包名为servletDB然后取名为test就行了
重要的是在本test方法中加入调用beans方法的语句。
test.java
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 {/** * Constructor of the object. */public test() {super();}/** * Destruction of the servlet. <br> */public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");String ID = request.getParameter("ID");//获取传过来的IDString result = "";result = DAL.testQueryByID(ID);//调用DAL中的testQueryByID方法并且将get过来的ID传过去PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");out.println("<HTML>");out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");out.println(" <BODY>");out.print(result);out.println(" </BODY>");out.println("</HTML>");out.flush();out.close();}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");out.println("<HTML>");out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");out.println(" <BODY>");out.print(" This is ");out.print(this.getClass());out.println(", using the POST method");out.println(" </BODY>");out.println("</HTML>");out.flush();out.close();}public void init() throws ServletException {// Put your code here}}
4.配置Servlet
进入WebRoot-〉Web-INF -〉web.xml添加如下代码
<servlet-name>test</servlet-name> <servlet-class>servletDB.test</servlet-class> </servlet> <servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/servletDB/test</url-pattern>
5.添加MySQL的Driver的jar支持
将下载好的mysql-connector-java-5.1.30-bin.jar 放在好找的地方
右击项目->Properties->Java Build Path->Libraries->Add External 选择下载好的jar就行了
6.写index.jsp
将body中的代码替换为如下代码
<form action="servletDB/test" method="get"> 请输入用户ID:<input type="text" name="ID"><br> <input type="submit" value="提交"> </form>
三、测试
1.点击Run
2.输入测试ID 1
成功的获取到了test数据库testtable中ID为1的数据。
- MVC jsp+servlet+javabean 连接Mysql数据库测试demo
- Servlet+jsp+javabean+连接数据库
- Servlet+jsp+javabean+连接数据库
- jsp+javabean 连接 mysql 数据库
- 测试jsp+servlet+javaBean
- 【Java Web】Jsp+Servlet+JavaBean+MySql入门级MVC实例
- jsp+servlet+javaBean+mysql (MVC)模拟用户登录
- jsp+servlet+javaBean+mysql (MVC)模拟用户登录
- MVC(javaBean,JSP,Servlet)与MySQL结合例子
- MVC模式:jsp+servlet+javabean
- jsp 连接 mysql 数据库测试
- web网页Eclipse,jsp+Servlet+javaBean,访问Mysql链接数据库
- (jsp 和 servlet功能篇) jsp+servlet+javaBean 实现分页代码(mysql 数据库)
- jsp+servlet+javabean (MVC)分页
- jsp + javabean + servlet写的MVC
- Jsp+Servlet+JavaBean简单mvc实例
- JSP+Servlet+JavaBean实现MVC模式练习
- JavaWeb -- Servlet+JSP+JavaBean(MVC)模式
- BookManager
- 使用CreateFile()打开COM10及以上串行口
- 狙击Google Glass?三星将推基于Tizen系统的Gear Glass
- WEB实时聊天 comet推技术
- 发短信
- MVC jsp+servlet+javabean 连接Mysql数据库测试demo
- PAT A Shortest Distance (20)
- ubuntu 调节屏幕亮度
- Framer:开源原型设计工具,巨头们的心头好
- csdn博客积分详解
- Windows环境利用Vmware7.1.3 搭建iPhone开发环境
- URAL 1635. Mnemonics and Palindromes(简单区间dp)
- 黑马程序员_IO_字符流
- Android-我自己的网络图片下载缓存类