大家过来看看如何修改

package net.wms.util;

import java.sql.Connection;
import java.sql.DriverManager;

public class DBUtil {

//以下是mysql8.0版本的配置

// 数据库地址
private String DRIVER = "com.mysql.cj.jdbc.Driver";
// 数据库地址
private String URL = "jdbc:mysql://localhost:3306/swing_warehouse?serverTimezone=UTC";
// 数据库用户名
private String USER = "root";
// 数据库密码
private String PASS = "admin";


//以上是mysql8.0版本的配置



// 数据库连接
public static Connection con;

// 构造方法
public DBUtil() {
    try {
        // 加载驱动
        Class.forName(DRIVER);
        // 获取连接
        con = DriverManager.getConnection(URL, USER, PASS);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

// 获取连接
public static Connection getConnection() {
    if (con == null) {
        new DBUtil();
    }
    return con;
}

}

报错:错误: 在类 net.wms.util.DBUtil 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)

请问该如何修改?

那你就写个main方法啊,这个是启动一个类的主函数。
idea开发工具的话,只需要打main,他就会有提示的。


public static void main(String[] args){
    DBUtil();
}

img

只是想在其他代码中把这个DBUtil作为一个工具类使用,这种情况是不需要添加main方法的;
想测试这个工具类是否有效,添加个main方法我这里写下:

public class DBUtil {
// 省略已定义的代码,在DBUtils大扩号内添加main方法
    public static void main(String args[]){
        Connection conn = DBUtil.getConnection();
        // 使用conn连接对象进行操作数据库,这里省略
    }
}

另外看到楼上答主和题主的讨论,那个问题是jdbcUrl地址中配置的 swing_warehouse数据库不存在,需要在这个数据库中执行创建命令,例如: create database swing_warehouse;

看在辛苦打这么多字的份上,如果对你有帮助,点个采纳吧!~