zoukankan      html  css  js  c++  java
  • 面试题:说下原生jdbc 操作数据库流程?

    原生的jdbc操作数据库流程:
    1.注册驱动程序:Class.forName(“com.mysql.jdbc.Driver”);
    2.使用驱动管理类来获取数据连接对象:conn = DriverManager.getConnection(…);
    3.获取数据库操作对象:Statement stmt = conn.createStatement();
    4.定义操作的SQL语句
    5.执行SQL:stmt.executeQuery(sql);
    6.处理结果集:ResultSet,如果SQL前有参数值就设置参数值setXXX()
    7.关闭对象,回收数据库资源(关闭结果集–>关闭数据库操作对象–>关闭连接)

    public class JDBCTest {
        /**
         * 使用JDBC连接并操作mysql数据库
         */
        public static void main(String[] args) {
            // 数据库驱动类名的字符串
            String driver = "com.mysql.jdbc.Driver";
            // 数据库连接串
            String url = "jdbc:mysql://127.0.0.1:3306/jdbctest";
            // 用户名
            String username = "root";
            // 密码
            String password = "1234";
            Connection conn = null;
            Statement stmt = null;
            ResultSet rs = null;
            try {
                // 1、加载数据库驱动( 成功加载后,会将Driver类的实例注册到DriverManager类中)
                Class.forName(driver);
                // 2、获取数据库连接
                conn = DriverManager.getConnection(url, username, password);
                // 3、获取数据库操作对象
                stmt = conn.createStatement();
                // 4、定义操作的SQL语句
                String sql = "select * from user where id = 100";
                // 5、执行数据库操作
                rs = stmt.executeQuery(sql);
                // 6、获取并操作结果集
                while (rs.next()) {
                    System.out.println(rs.getInt("id"));
                    System.out.println(rs.getString("name"));
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                // 7、关闭对象,回收数据库资源
                if (rs != null) { //关闭结果集对象
                    try {
                        rs.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (stmt != null) { // 关闭数据库操作对象
                    try {
                        stmt.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
                if (conn != null) { // 关闭数据库连接对象
                    try {
                        if (!conn.isClosed()) {
                            conn.close();
                        }
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
    
  • 相关阅读:
    RDD执行延迟执行原理
    spark应用运行机制解析1
    spark streaming job生成与运行
    spark的Task的序列化
    spark将计算结果写入到hdfs的两种方法
    spark的runJob函数2
    SVG---------SVG sprite 使用示例
    段落边框——paraBox.scss
    背景条纹——bgStripes.scss
    css3动画——基本准则
  • 原文地址:https://www.cnblogs.com/tian-ci/p/10543091.html
Copyright © 2011-2022 走看看