一、这个项目开发是需要连接数据库的,所以在实现项目前,我们先搭建好连接数据库的环境。我们使用的是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文件是否引入了驱动包)是否导入。详细的连接数据库的几种方式我前面的博客里面也有写,有兴趣的可以看看哦。