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();
                    }
                }
            }
        }
    }
    
  • 相关阅读:
    我爱网络流之最大流Dinic
    2019ICPC陕西邀请赛复盘
    ZOJ
    ACM省赛及蓝桥总结,且随疾风前行,身后亦须留心
    ZOJ 4124 拓扑排序+思维dfs
    蓝桥 log大侠
    蓝桥历年试题 DNA对比
    “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)
    蓝桥历年试题 套娃
    WPF学习之路(七)应用程序和窗口(续)
  • 原文地址:https://www.cnblogs.com/tian-ci/p/10543091.html
Copyright © 2011-2022 走看看