想要这个程序分开成两个写

这是一个简单的学生管理系统,属性只有id号和用户名
我现在写的是这个:

img

img

img


我想把增删改查这几个if和else if语句以方法的形式写在另一个文件里,把管理系统的选项设置写在一个文件,然后在这个文件里实例化对象,输入数字进行方法调用。但是另一个文件里连接数据库的时候,如果要抛出异常好像只能出现在main方法里,可不可以两个文件都有main呢?我现在应该怎么分成两个文件呢?

在方法中进行try catch处理方法中的异常不会向上抛出。

可以啊,挺有想法的。分当然可以分,一个主函数就可以了。异常只能main抛我没看明白

写一个jdbcUtil工具类 对外提供public的静态 getConnection方法 获取连接 提供public 的 静态 close方法释放资源
比如 这个用了c3po连接池。

import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;

public class JDBCUtils {
    private static DataSource ds = new ComboPooledDataSource();

    public static DataSource getDataSource() {
        return ds;
    }

    public static Connection getConnection() {
        Connection conn = null;

        try {
            conn = ds.getConnection();
        } catch (SQLException var2) {
            var2.printStackTrace();
        }

        return conn;
    }

    public static void close(PreparedStatement pst, Connection conn, ResultSet rst) {
        if (rst != null) {
            try {
                rst.close();
            } catch (SQLException var6) {
                var6.printStackTrace();
            }
        }

        if (pst != null) {
            try {
                pst.close();
            } catch (SQLException var5) {
                var5.printStackTrace();
            }
        }

        if (conn != null) {
            try {
                conn.close();
            } catch (SQLException var4) {
                var4.printStackTrace();
            }
        }

    }
}

获取连接的时候直接调用你写好的工具类的getConnection方法

普通方法也是可以抛出异常的,但是在调用该方法的时候需要用try catch 处理异常,或者继续往上一层抛出异常