javabean连接mysql数据库_MVC jsp+servlet+javabean 连接Mysql数据库測试demo

本文演示如何利用MVC模式,通过JSP、Servlet和JavaBean实现与MySQL数据库的连接。首先介绍了MVC的组成部分,接着详细说明了从创建数据库到编写JavaBean、Servlet以及配置web.xml的过程,并提供了测试步骤。
摘要由CSDN通过智能技术生成

本文介绍的是怎样使用MVC架构去实现jsp+servlet+javabean连接数据库

首先我们应该了解什么是MVC:

MVC包含三个部分 :

①View:由各种JSP页面组成。

②Controller:由各种Servlet组成,Controller就是将View和Model来进行匹配,用什么Model实现,调用哪个View来显示。

③Model:由各种javabean组成,也是MVC的核心,

04f2eaa4f8bc7ea5a3f49c863b535291.png

以下就是简单的用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所看到的:

2de0c5f26ddd85472b731c536b40118f.png

905540375d3ac0915bc03c58bf27ea77.png

65dffbd3a8d797ebc3c360594e828b0b.png

ed4a7a6cd6e2e7f1b0d3caee675985da.png

二、创建Web Project

1.打开MyEclipse -> File-> new -> Web Project 创建完后在src下创建包beans和ServletDB最后得到例如以下的文件结构:

e257d1a4b5ef72bec13d5dead68cc128.png

2.编写beans

在beans包下创建两个javabeans分别为DAL.java 和 DB.java

DB.java  注意MySqlusername和password是你本机MySql的 username和password与下面的代码可能不一样须要改动。

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";//连接时的username

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;

}

}

DAL.java

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")+"";

}

} 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.

*/

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");//获取传过来的ID

String result = "";

result = DAL.testQueryByID(ID);//调用DAL中的testQueryByID方法而且将get过来的ID传过去

PrintWriter out = response.getWriter();

out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");

out.println("");

out.println("

A Servlet");

out.println("

");

out.print(result);

out.println(" ");

out.println("");

out.flush();

out.close();

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");

out.println("");

out.println("

A Servlet");

out.println("

");

out.print(" This is ");

out.print(this.getClass());

out.println(", using the POST method");

out.println(" ");

out.println("");

out.flush();

out.close();

}

public void init() throws ServletException {

// Put your code here

}

}

4.配置Servlet

进入WebRoot-〉Web-INF -〉web.xml加入例如以下代码

test

servletDB.test

test

/servletDB/test

5.加入MySQL的Driver的jar支持

将下载好的mysql-connector-java-5.1.30-bin.jar 放在好找的地方

右击项目->Properties->Java Build Path->Libraries->Add  External  选择下载好的jar即可了

0e0ebc98574216702f1f18ef0f59ba16.png

6.写index.jsp

将body中的代码替换为例如以下代码

请输入用户ID:

三、測试

1.点击Run

ed37411b14536baaf994229faeae4614.png

2.输入測试ID 1

e1905a89f1bdade2868181e7a2eeef34.png

成功的获取到了test数据库testtable中ID为1的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值