2024/02/03

开始创建数据库。

create table hhh
(
    code varchar(20) primary key,
    password varchar(20) not null
);

Javabean只是对数据进行一个包装。我们要使用数据库还需要使用DAO来实现。

DAO(Data Access Object) 模型就是写一个类,把访问数据库的代码封装起来,DAO在数据库与业务逻辑(Service)之间。

Dao是数据访问层,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求。

package bean;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class InfoDAO {
public boolean Login(Base_InformationBean baseInformationBean) //登录
{
DBUtil db=new DBUtil();
Connection conn=db.getConnection();
String sql="select * from hhh where code=? and password=?";
try {
PreparedStatement pstm=conn.prepareStatement(sql);
pstm.setString(1,baseInformationBean.getCode());
pstm.setString(2,baseInformationBean.getPassword());
ResultSet rs=pstm.executeQuery();
if(rs.next())
{
return true;
}
} catch (SQLException e) {
throw new RuntimeException(e);
}
return false;
}
public void register(Base_InformationBean baseInformationBean)//注册
{
DBUtil db=new DBUtil();
Connection conn=db.getConnection();
String sql="insert into hhh(code,password) values(?,?)";
try
{
PreparedStatement pstm=conn.prepareStatement(sql);
pstm.setString(1,baseInformationBean.getCode());
pstm.setString(2,baseInformationBean.getPassword());
pstm.executeUpdate();

} catch (SQLException e) {
throw new RuntimeException(e);
}
}

}

在这里连接数据库的方法我们用另一个类包装

package bean;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil //用于连接数据库
{
    String name="root";
    String password="123456";
    public Connection getConnection() {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            return DriverManager.getConnection("jdbc:mysql://localhost:3306/test",name,password);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;
    }

    public void closeConnection(Connection conn) {

        if(conn!=null)
            try {
                conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }

}

然后我们就开始在页面进行自己的操作了

posted @ 2024-02-03 19:21  伐木工熊大  阅读(4)  评论(0编辑  收藏  举报