简单操作JDBC

步骤:

导入MySQL或者Oracle驱动包

装载数据库驱动程序

获取到与数据库连接

获取可以执行SQL语句的对象

执行SQL语句

关闭连接

    Connection connection = null;
    Statement statement = null;
    ResultSet resultSet = null;

    try {

        /*
        * 加载驱动有两种方式
        *
        * 1:会导致驱动会注册两次,过度依赖于mysql的api,脱离的mysql的开发包,程序则无法编译
        * 2:驱动只会加载一次,不需要依赖具体的驱动,灵活性高
        *
        * 我们一般都是使用第二种方式
        * */

        //1.
        //DriverManager.registerDriver(new com.mysql.jdbc.Driver());

        //2.
        Class.forName("com.mysql.jdbc.Driver");

        //获取与数据库连接的对象-Connetcion
        connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/zhongfucheng", "root", "root");

        //获取执行sql语句的statement对象
        statement = connection.createStatement();

        //执行sql语句,拿到结果集
        resultSet = statement.executeQuery("SELECT * FROM users");

        //遍历结果集,得到数据
        while (resultSet.next()) {

            System.out.println(resultSet.getString(1));

            System.out.println(resultSet.getString(2));
        }
        
    } catch (SQLException e) {
        e.printStackTrace();
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } finally {

        /*
        * 关闭资源,后调用的先关闭
        *
        * 关闭之前,要判断对象是否存在
        * */

        if (resultSet != null) {
            try {
                resultSet.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }

        }
        if (statement != null) {
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }

        }
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }

        }

    }
posted @ 2020-11-06 21:46  日落海平面  阅读(14)  评论(0)    收藏  举报