lilyBedivere 2014-09-25 02:31
浏览 678

java 程序 与数据库连接问题

public class Test11 {
public static final String DRIVER = "com.mysql.jdbc.Driver";
public static final String URL = "jdbc:mysql://localhost:3306/MySQL";
public static final String USERNAME = "root";
public static final String PASSWORD = "saber";

Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;

public Connection getConnection() throws Exception {
    Class.forName(DRIVER);
    connection = DriverManager.getConnection(URL,USERNAME,PASSWORD);
    System.out.println("连接成功");
    return connection;
}

public ResultSet executeQuery(String sql) throws Exception {
    connection = this.getConnection();
    preparedStatement = connection.prepareStatement(sql);
    resultSet = preparedStatement.executeQuery();
    return resultSet;

}

public int executeUpdate(String sql,Object[] obj) throws Exception {
    connection = this.getConnection();
    preparedStatement = connection.prepareStatement(sql);
    for(int i =0;i<obj.length;i++){
        preparedStatement.setObject(i+1, obj[i]);
    }
    return preparedStatement.executeUpdate();
}  //这一段代码能不能帮忙解释一下,这样写的作用。不是很理解~

public void closeAll() throws Exception {
    if(null != resultSet){
        resultSet.close();
    }
    if(null != preparedStatement){
        preparedStatement.close();
    }
    if(null != connection){
        connection.close();
    }
}

新手,有点不懂这段代码我标的部分的意义,请逐句解释下,求指导。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料