Jsp前后端交互,数据库引入,实现简单的登录效果

数据库的准备

创建一个数据库
数据库名
在这里插入图片描述
给这个数据库创建一个表
在这里插入图片描述

数据库的连接的准备

buildPath一下数据库的驱动
不会的可以看一下我写的数据库连接方面的文章:链接如下
JDBC连接数据库

驱动的百度网盘分享
链接:https://pan.baidu.com/s/1_CB8eUoq7Q4NLSteflIakA&shfl=sharepset
提取码:kgn2
复制这段内容后打开百度网盘手机App,操作更方便哦

数据库连接的实现

运用了MVC的开发模式

包的创建如下

在这里插入图片描述

代码部分

后端代码的实现

首先创建一个实体,由于做的是登录的页面,数据库中的user也已经建好了,一共有三个属性,现在我们需要的就账户密码这两个属性,所以创建的实体中重写构造方法的时候只用账户密码就行了,记得把无参数的形式也要写上。
User的代码如下

package model;

public class User {
   
	private int id;
	private String userName;
	private String passWord;
	
	
	public User() {
   
		super();
	}

	public User(String userName, String passWord) {
   
		super();
		this.userName = userName;
		this.passWord = passWord;
	}
	
	public int getId() {
   
		return id;
	}
	public void setId(int id) {
   
		this.id = id;
	}
	public String getUserName() {
   
		return userName;
	}
	public void setUserName(String userName) {
   
		this.userName = userName;
	}
	public String getPassWord() {
   
		return passWord;
	}
	public void setPassWord(String passWord) {
   
		this.passWord = passWord;
	}
	
}

然后写数据库的连接,放在util这个包中

package util;

import java.sql.DriverManager;

import com.mysql.jdbc.Connection;

public class DbUtil {
   
	private String dbUrl="jdbc:mysql://localhost:3306/db_jsp";
	private String dbUserName="root";
	private String dbPassword="XXXXXXXXXXX";//放自己的数据库的密码
	private String jdbcName="com.mysql.jdbc.Driver";
	

	//获取数据库的连接
	public Connection getCon()throws Exception{
   
		Class.forName(jdbcName);//用反射实例化一下驱动包
		Connection con=(Connection) DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
		return con;
	}
	//关闭数据库的连接
	public void closeCon(Connection con) throws Exception{
   
		if (con!=null) {
   
			con.close();
		}
	}
	
	//测试连接
	public static void main(String[] args) {
   
		DbUtil dbUtil=new DbUtil();
		try {
   
			dbUtil.getCon();
			System.out.println("数据库连接成功!");
		} catch (Exception e) {
   
			e.printStackTrace();
			System.out.println("数据库连接失败!");
		}
	}
}

一般写数据库的连接,都要测试一下,所以在这里面是有一个main函数的,用于我们数据库的连接的测试。
看一下测试的效果,可以看到数据库是连接成功的
在这里插入图片描述
再写dao类,dao类主要是对一些实体的进行操作的,这里就一个用户实体,所以我们创建一个UserDao,把对用户的一些数据库相关的操作放在这里面
UserDao的代码如下

package dao;
//dao类是处理数据库的相关操作的
import java.sql.PreparedStatement;
import java.sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值