文章目录
数据库的准备
创建一个数据库
数据库名
给这个数据库创建一个表
数据库的连接的准备
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