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 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥200 uniapp长期运行卡死问题解决
    • ¥15 latex怎么处理论文引理引用参考文献
    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
    • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
    • ¥15 乘性高斯噪声在深度学习网络中的应用