这是一个简单的学生管理系统,属性只有id号和用户名
我现在写的是这个:
在方法中进行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 处理异常,或者继续往上一层抛出异常