数据库如何连接打印和实现登录界面

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>

这个最简单的登录就做好了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玖六儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值