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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 树莓派安卓APK系统签名
    • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
    • ¥65 汇编语言除法溢出问题
    • ¥15 Visual Studio问题
    • ¥20 求一个html代码,有偿
    • ¥100 关于使用MATLAB中copularnd函数的问题
    • ¥20 在虚拟机的pycharm上
    • ¥15 jupyterthemes 设置完毕后没有效果
    • ¥15 matlab图像高斯低通滤波
    • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗