• Day3-JAVA—JDBC


    Demo3.java

    import java.sql.*;
    
    /**
     * jdbc 第一个示例,读取数据
     */
    public class Demo3 {
    
        public static void main(String[] args) {
    
            String url = "jdbc:mysql://127.0.0.1:3306/course";
            String userName = "root";
            String password = "123456";
            String sql = "select id ,name ,age from tb_user;";
    
            Connection connection = null;
            PreparedStatement statement = null;
            ResultSet resultSet = null;
    
            try {
                // 1.建立连接
                connection = DriverManager.getConnection(url, userName, password);
    
                // 2.具体操作
                // 2.1 预编译 SQL
                statement = connection.prepareStatement(sql);
                // 2.2 执行查询
                resultSet = statement.executeQuery();
                // 2.3 处理结果集
                while (resultSet.next()) {
                    int id = resultSet.getInt("id");
                    // 不建议使用
                    // int id2 = resultSet.getInt(1);
                    // System.out.println("id2="+id2);
                    String name = resultSet.getString("name");
                    int age = resultSet.getInt("age");
                    System.out.println("id = " + id + ", name=" + name + ", age=" + age);
                }
    
            } catch (SQLException e) {
                e.printStackTrace();// 不推荐的异常处理方式
            } finally {
                // 3.资源关闭
                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();
                    }
                }
            }
        }
    }

    Demo0002.java (自写)

    package course.basic.jdbc;
    
    import java.sql.*;
    
    public class Demo0002 {
        public static void main(String[] args) throws SQLException {
            String url = "jdbc:mysql://127.0.0.1:3306/course?serverTimezone=UTC";
            String userName = "root";
            String passWord = "123456";
            String sql = "select * from tb_user";
    
    
            //1、与数据库建立连接
            Connection connection = DriverManager.getConnection(url, userName, passWord);
    
    //        2、具体操作
    //          2.1 预编译SQL
            PreparedStatement statement = connection.prepareStatement(sql);
    //          2.2 执行sql    查询
            ResultSet resultSet = statement.executeQuery();
    
    //         2.3处理结果集
            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                int age = resultSet.getInt("age");
    
                System.out.println("id = "+id+ ",name=" +name+ ",age=" +age);
            }
            
    //        3.资源关闭
            resultSet.close();
            statement.close();
            connection.close();
        }
    }
  • 相关阅读:
    mybatis中resultMap配置细则
    关于mybatis中typeHandler的两个案例
    mybatis映射器配置细则
    mybatis常用配置
    初识mybatis(二)
    初识mybatis
    数值优化(Numerical Optimization)学习系列-无梯度优化(Derivative-Free Optimization)
    交替方向乘子法(ADMM)的原理和流程的白话总结
    用ADMM求解大型机器学习问题
    数值优化(Numerical Optimization)学习系列-目录
  • 原文地址:https://www.cnblogs.com/flynn0825/p/12934940.html
Copyright © 2020-2023  润新知