Servlet开发的项目—数据库MySQL环境搭建

2022-07-28,,,,

一、这个项目开发是需要连接数据库的,所以在实现项目前,我们先搭建好连接数据库的环境。我们使用的是jdbc来连接数据库
二、实现步骤
1.这个是目录

2.连接数据库前,需要导入MySQL的插件,我们用的是maven环境,所以直接在pom.xml文件里面引入就行了

3.创建连接数据库的类DBUtil类,和db.properties文件

package util;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

/*

连接数据的类

 */
public class DBUtil {

    private static  String username;
    private static String password;
    private static  String url;
    private static  String driver;

    static {

        try {
            InputStream in = DBUtil.class.getClassLoader().getResourceAsStream("db.properties");

          //  FileInputStream in=new FileInputStream("db.properties");
            System.out.println("in:"+in);
            Properties p=new Properties();
            p.load(in);

            username = p.getProperty("db.username");
            password=p.getProperty("db.password");
            url=p.getProperty("db.url");
            driver=p.getProperty("db.driver");

            System.out.println(username);
            System.out.println(password);
            System.out.println(url);
            System.out.println(driver);

        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    //封装一个连接方法
    public  static Connection getConn(){

        Connection conn=null;

        try {
            //加载驱动
            Class.forName(driver);
            conn = DriverManager.getConnection(url, username, password);
            System.out.println("...........................");
            System.out.println(conn);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        return conn;
    }




}

注:这里的db.properties就是在项目里创建的文档,方便我们来连接数据库的
3.在mysql里面创建数据库,注意这里的连接名和密码要和上面的db.properties里面的要一致,不然就会报错。

注:这里我用的是navicat,是一款可以连接mysql的软件,在上面操作建表等很方便。
4.创建User类,来封装tb_user表里的字段

package pojo;

import java.io.Serializable;

/**
 * 根据tb_user表的字段封装到这类的属性
 * 建议以后编写实体类的时候,要实现一个序列化接口
 * 这是一种开发的标准  可以生成这个序列化的版本号
 */
public class User implements Serializable {
    private  Integer id;
    private  String userName;
    private String userPassword;
    private Integer userType;
    private Integer userState;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserPassword() {
        return userPassword;
    }

    public void setUserPassword(String userPassword) {
        this.userPassword = userPassword;
    }

    public Integer getUserType() {
        return userType;
    }

    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    public Integer getUserState() {
        return userState;
    }

    public void setUserState(Integer userState) {
        this.userState = userState;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", userName='" + userName + '\'' +
                ", userPassword='" + userPassword + '\'' +
                ", userType=" + userType +
                ", userState=" + userState +
                '}';
    }
}

好了,到了这里基本就连上了数据库,如果有上面问题的话可以好好看连接名和密码是否一致;数据库的驱动包(pom.xml文件是否引入了驱动包)是否导入。详细的连接数据库的几种方式我前面的博客里面也有写,有兴趣的可以看看哦。

本文地址:https://blog.csdn.net/sfz1234567890/article/details/109258659

《Servlet开发的项目—数据库MySQL环境搭建.doc》

下载本文的Word格式文档,以方便收藏与打印。