Mydbutil类实现数据库连接 通道 和 对象
1.用MysqlDateSource dataSource = new MysqlDateSource();
dataSource.setUrl("")
dataSource.setPassword("")
dataSource.setUser("")
QueryRunner queryRunner = QueryRunner(dataSource);
dataSource 是输入的root,123456,url:jdbc:mysql://localhost:3320/book?serverTimezone=UTC的承载体。
queryRunner 是pom.xml中dbutil的作用体现。拥有增删改查方法。
MyDbutls类:
import com.mysql.cj.jdbc.MysqlDataSource;
import org.apache.commons.dbutils.QueryRunner;
import javax.sql.DataSource;
public class MyDbutls {
/**
* 获取一个mysqldatasource中间接
* seTURl
* SETPWD
* SETUNAME
*
* 打通通道queryRunner
* QUERY(SQL,NEW BEANLIST)
*
* */
private static MysqlDataSource dataSource;
static {
dataSource= new MysqlDataSource();
dataSource.setUser("root");
dataSource.setUrl("jdbc:mysql://localhost:3306/book?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8");
dataSource.setPassword("123456");
}
public static QueryRunner getQueryRunner(){
return new QueryRunner(dataSource);
}
}
查
1.关于如何查所有数据
sql="select *from sys_user"
自己写个实体bean
import lombok.Data;
@Data
public class User {
private int id;
private String username;
private String password;
private String rolename;
}
List<bean> list = queryRuner.query(sql,new ResultBeanListHandle<bean>(bean.class))
得到了查询的结果list
复习一下遍历集合的方法:for(Bean bean:list){
System.out.println(bean);
}
解释:用sql表示查那个表,查的条件。
new ResultBeanListHandle<bean>(bean.class)表示封装为bean的对象中。
List<bean> list 表示用bean类型的list集合接受
最后是遍历集合。(注意的是,此时数据库的数据名必须和bean中的属性名称是一致的,否则打印不出数据)
(最后注意,如果使用了lombok依赖记得在bean中加入注解@DATA)
import com.mysql.cj.jdbc.MysqlDataSource;
import org.apache.commons.dbutils.QueryRunner;
import javax.sql.DataSource;
public class MyDbutls {
/**
* 获取一个mysqldatasource中间接
* seTURl
* SETPWD
* SETUNAME
*
* 打通通道queryRunner
* QUERY(SQL,NEW BEANLIST)
*
* */
private static MysqlDataSource dataSource;
static {
dataSource= new MysqlDataSource();
dataSource.setUser("root");
dataSource.setUrl("jdbc:mysql://localhost:3306/book?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8");
dataSource.setPassword("123456");
}
public static QueryRunner getQueryRunner(){
return new QueryRunner(dataSource);
}
}
创建一个login.jsp和index.jsp
login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="/test" method="post">
id:<input type="text" name="id"><br>
mi<input type="password" name="pwd"><br>
<input type="submit" value="in">
</form>
</body>
</html>
index.jsp
<html>
<body>
<h2>success</h2>
</body>
</html>
这个最简单的登录就做好了