zoukankan      html  css  js  c++  java
  • jdbc原生操作数据库

    jdbc原生操作数据库流程:

    第一步:Class.forName()加载数据库连接驱动;

    第二步:DriverManager.getConnection()获取数据连接对象;

    第三步:根据 SQL 获取 sql 会话对象,有 2 种方式 Statement、PreparedStatement ;

    第四步:执行 SQL 处理结果集,执行 SQL 前如果有参数值就设置参数值 setXXX();

    第五步:关闭结果集、关闭会话、关闭连接。
    代码演示

    String URL = "jdbc:mysql://localhost:3306/database_name";
    String USER = "root";
    String PASS = "123";
    Connection conn = null;
    Statement stat = null;//这个不能防止sql注入,需要使用PreparedStatement 
           // 注册驱动
           Class.forName("com.mysql.jdbc.Driver");
           // 创建链接
           conn = (Connection) DriverManager.getConnection(URL,USER,PASS);
           // 执行查询
           stat = conn.createStatement();
           String sql = "SELECT * FROM table_name";
           //结果集
           ResultSet rs = stat.executeQuery(sql);
           // 循环输出查询结果
           while(rs.next()){
               System.out.print(rs.getString("column_name"));
           }
        //释放资源
    

    长连接与短连接

    长连接
    所谓长连接就是存在持续向数据库发送sql的情况,一般为8个小时。
    短连接
    所谓短连接就是连接上数据库操作完成后就释放连接资源,但是下次又需要重新连接数据库。这样操作数据库比较频繁,性能不是很好。

  • 相关阅读:
    用于 Visual Studio 和 ASP.NET 的 Web 应用程序项目部署常见问题
    django 之知识点总结以及Form组件
    HTTP协议详细介绍
    分页和中间件
    用户认证--------------auth模块
    关于查询知识点总结
    cookie和session
    django之跨表查询及添加记录
    django之数据库表的单表查询
    django之ORM数据库操作
  • 原文地址:https://www.cnblogs.com/jasonboren/p/11756444.html
Copyright © 2011-2022 走看看