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();
                    }
                }
            }
        }
    }
    
  • 相关阅读:
    mysql函数
    存储过程1
    linux下手动安装git教程
    python离线安装外部依赖包
    自动代码质量分析(GitLab+JenKins+SonarQube)
    Jenkins定时构建和轮询SCM设置说明
    jenkins
    linux在当前目录下根据文件名查找文件
    elastic search报错——“failed to obtain node locks”
    linux下rpm包安装、配置和卸载mysql
  • 原文地址:https://www.cnblogs.com/tian-ci/p/10543091.html
Copyright © 2011-2022 走看看