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(); } } }
然后我们就开始在页面进行自己的操作了