/**
* JDBC 访问数据库的工具类
*
* @author yyx@whhpit.com
* @time 2016年7月15日
* @version 1.0.3
* @lib mysql-connector-java-5.1.0-bin.jar
*/
public class JDBC{
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        //[JDBC第一步]反向加载驱动
        Class.forName("com.mysql.jdbc.Driver");
        /**
        * [JDBC第二步]通过驱动管理器根据
        * 数据库连接字符串
        * 数据库登录的账号
        * 数据库登录的密码
        * 构建数据库连接
        */
        String url="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=UTF-8",userName="root",password="root";
        Connection connection= DriverManager.getConnection(url,userName,password);
        //[JDBC第三步] 通过Sql语句构建执行对象
        //构建一个命名查询
        StringBuffer sql=new StringBuffer();
        sql.append(" select * from [tableName] where param_1=? and param_2=? and param_3=?");
        PreparedStatement preparedStatement= connection.prepareStatement(sql.toString());
        //设置参数
        preparedStatement.setObject(1, "value_1");
        preparedStatement.setObject(2, "value_2");
        preparedStatement.setObject(3, "value_3");
        //[JDBC第四步]执行查询
        ResultSet rs= preparedStatement.executeQuery();
        //[JDBC第五步]处理结果
        while (rs.next()) {
            Object obj_temp_1=rs.getObject(0);
            Object obj_temp_2=rs.getObject(1);
            Object obj_temp_3=rs.getObject(2);
        }
        //[JDBC第六步]关闭JDBC操作涉及到的对象
        //关闭结果集
        rs.close();
        //关闭执行对象
        preparedStatement.close();
        //关闭数据库连接
        connection.close();
    }
}