美文网首页
maven与mysql

maven与mysql

作者: hairaaaaaaaaa | 来源:发表于2020-03-17 17:55 被阅读0次
    数据库中的表
    目录结构
    目录结构2
    目录结构3

    用户的实体类、跟数据库表对应起来。

    package com.haila.domain;/*
     * @program: maven_javaweb
     *
     * @Date: 2020/3/17 0017 16:34
     *
     * @Author : haira
     *
     * @Description:MavenUser的实体类
     */
    
    public class MavenUser {
        private String name;
        private int age;
        private String gender;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
        public String getGender() {
            return gender;
        }
    
        public void setGender(String gender) {
            this.gender = gender;
        }
    
        @Override
        public String toString() {
            return "maven_user{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    ", gender='" + gender + '\'' +
                    '}';
        }
    }
    
    

    要实现的接口(查询全部)

    package com.haila.dao;/*
     * @program: maven_javaweb
     *
     * @Date: 2020/3/17 0017 16:40
     *
     * @Author : haira
     *
     * @Description:
     */
    
    import com.haila.domain.MavenUser;
    
    import java.util.List;
    
    public interface MavenUserDao {
        public List<MavenUser> findAll();
    }
    
    

    接口实现类、跟数据库交互把想要的数据取回来

    package com.haila.dao.impl;/*
     * @program: maven_javaweb
     *
     * @Date: 2020/3/17 0017 16:41
     *
     * @Author : haira
     *
     * @Description:
     */
    
    import com.haila.dao.MavenUserDao;
    import com.haila.domain.MavenUser;
    
    import java.sql.*;
    import java.util.ArrayList;
    import java.util.List;
    
    public class MavenDaoImpl implements MavenUserDao {
        @Override
        public List<MavenUser> findAll() {
            List<MavenUser> list = new ArrayList<MavenUser>();
            //先获取contection对象
            Connection connection = null;
            //获取真正操作数据的对象
            PreparedStatement pst = null;
            //执行数据库查询操作
            ResultSet rs = null;
            try {
                //加载驱动类
                Class.forName("com.mysql.cj.jdbc.Driver");
                //先获取contection对象
                connection = DriverManager.getConnection("jdbc:mysql:///haila?useSSL=false&serverTimezone=UTC","root", "7281412");
                //获取真正操作数据的对象
                pst = connection.prepareCall("select * from maven_user");
                //执行数据库查询操作
                rs = pst.executeQuery();
                //把数据库结果集转成java的List集合
    
                while (rs.next()){
                    MavenUser items = new MavenUser();
                    items.setName(rs.getNString("name"));
                    items.setAge(rs.getInt("age"));
                    items.setGender(rs.getNString("gender"));
                    list.add(items);
                }
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                try {
                    pst.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
    
            return list;
        }
    }
    
    

    测试方法,实现控制台输出

    package com.haila.test;/*
     * @program: maven_javaweb
     *
     * @Date: 2020/3/17 0017 17:09
     *
     * @Author : haira
     *
     * @Description:
     */
    
    import com.haila.dao.MavenUserDao;
    import com.haila.dao.impl.MavenDaoImpl;
    import com.haila.domain.MavenUser;
    import org.junit.Test;
    
    import java.util.List;
    
    public class MavenUserTest {
        @Test
        public void findAll(){
            MavenUserDao mavenUserDao=new MavenDaoImpl();
            List<MavenUser> list=mavenUserDao.findAll();
            for (MavenUser mavenUser:list) {
                System.out.println(mavenUser);
            }
        }
    
    }
    
    

    运行结果:


    yunxingjieguo

    总结:
    1.数据库连接有两个地方要注意一下会涉及到版本问题。
    2.数据库四个属性:数据库驱动、数据库地址、数据库用户名、密码。


    数据库连接

    相关文章

      网友评论

          本文标题:maven与mysql

          本文链接:https://www.haomeiwen.com/subject/wzxxyhtx.html