• jdbc


     书写单例模式

    public class Man {

    private static Man m = new Man();

    private Man(){}

    public static Man getMan(){

    return m;

    }

    }

    如何删除主表记录?

    由于有外键约束存在,如果主表记录有从表记录进行引用,那么无法删除主表记录。

    删除主表记录有两种方式:

    1、级联删除,先删除主表记录对应的所有从表记录,然后再删除主表记录。

    2、外键置空,先将主表记录对应的所有从表记录外键设置为null,然后再删除主表记录。

    书写case when语句

    CASE WHEN price>=1000 THEN '高价商品'

       WHEN price>=100 AND price < 1000 THEN '中档商品'

       ELSE  '低档商品'  

              END

    什么是JDBC

       JDBCJAVA连接数据库的一套规范。该规范定义了一系列的接口,由数据库厂商实现,由用户根据接口调用。用户根据接口方法就可以屏蔽不同数据库的差异,无论连接什么数据库都是一套API

    JDBC开发流程

       加载驱动

       建立连接

       执行SQL语句

       关闭连接

    什么是SQL注入

    SQL注入是指在执行SQL语句时,如果以拼接字符串方式进行值的注入,那么如果值中有非法字符或数据库关键字时,就会导致执行错误或执行结果不正确的情况。

     StatementPreparedStatement的区别

      StatementPreparedStatement的父接口,使用拼接字符串的方式填充SQL语句中的值,所以,当值不同的时候,JDBC会重新编译SQL语句,效率低,而且容易造成SQL注入。

    PreparedStatement提供了占位符方式设置SQL语句,JDBC不会重新编译SQL语句,而且无论是什么值都当做字符串处理,不会造成SQL注入。

  • 相关阅读:
    快速读取txt文档
    ASP.NET中缓存非SQLServer数据库数据
    查看linq to sql 生成的sql 语句
    跟树有关的数据结构学习系列之概览
    Linux安装软件包时的“依赖关系树”算法(C#)
    Go调度器介绍和容易忽视的问题
    搞懂Go垃圾回收
    Go“一个包含nil指针的接口不是nil接口”踩坑
    Go slice:切片的“陷阱”和本质
    C#调用ODBC连接SQL Server数据库的存储过程
  • 原文地址:https://www.cnblogs.com/yangyqi/p/6942189.html
Copyright © 2020-2023  润新知