Servlet开发的项目—数据库MySQL环境搭建
程序员文章站
2022-07-08 17:54:55
一、这个项目开发是需要连接数据库的,所以在实现项目前,我们先搭建好连接数据库的环境。我们使用的是jdbc来连接数据库二、实现步骤1.这个是目录2.连接数据库前,需要导入MySQL的插件,我们用的是maven环境,所以直接在pom.xml文件里面引入就行了3.创建连接数据库的类DBUtil类,和db.properties文件package util;import java.io.FileInputStream;import java.io.IOException;import java....
一、这个项目开发是需要连接数据库的,所以在实现项目前,我们先搭建好连接数据库的环境。我们使用的是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
下一篇: java的正则去除HTML标签
推荐阅读
-
LNMP小项目搭建,Centos7.6环境搭建Linux+nginx+mysql+php,wordpress个人博客的搭建(完整搭建步骤)
-
Servlet开发的项目—数据库MySQL环境搭建
-
Java开发环境的搭建以及使用eclipse从头一步步创建java项目
-
用java开发图形界面项目,如何实现从本地选择图片文件并以二进制流的形式保存到MySQL数据库,并重新现实到面板
-
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
-
Ubuntu 8.04下用c语言操作MySQL数据库环境的搭建
-
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程,
-
LNMP小项目搭建,Centos7.6环境搭建Linux+nginx+mysql+php,wordpress个人博客的搭建(完整搭建步骤)
-
Ubuntu 8.04下用c语言操作MySQL数据库环境的搭建
-
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程_PHP