• JDBC


    1、准备工作
     引入驱动包
     构建路径 build path
     测试用户是否正确登录
    2、建立连接
    1)、连接字符串
    驱动: oracle.jdbc.driver.OracleDriver
    url: jdbc:oracle:thin:@db服务器地址:端口:实例

    连接urljdbc:oracle:thin:@localhost:1521:orcl
    用户名与密码: scott tiger
    2)、编写测试类
    加载驱动
    a)、硬编码: new oracle.jdbc.driver.OracleDriver();
    b)、软编码: class.forName(“oracle.jdbc.driver.OracleDriver”)
    建立连接
    Connection con =DriverManager.getConnection(“jdbc:oracle:thin:@locahost:1521:orcl”,“scott”,“tiger”)
    *

    处理块

    1、静态处理块 Statement
    Statement 是 Java 执行数据库操作的一个重要接口,用于在已经建立数据库连 接的基础上,向数据库发送要执行的 SQL语句。Statement对象,用于执行不带参数 的简单SQL语句。
    执行静态 SQL 语句并返回它所生成结果的对象。
    1)、创建 : 连接.Connection.createStatement()
    2)、执行 :
    ddl -->execute(dd语句) – 通常不会在代码中执行 dml -->executeUpdate(dml语句) select -->executeQuery(select)

    3)、特点:处理 不变的静态的 sql语句 优点: 直接查看sql ,方便处理错误 缺点:性能不高 拼接 sql麻烦 可能存在 sql注入

    2、预处理块 PreparedStatement
    PreparedStatement 接口继承了Statement,并与之在两方面有所不同:有人 主张,在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以 PreparedStatement代替Statement.也就是说,在任何时候都不要使用 Statement。
    由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。
    1)、创建:创建:连接.prepareStatement(sql)
    2)、执行:
    存在? ,先填充参数再执行
    ddl -->execute() dml -->executeUpdate() select -->executeQuery()

    3)、特点 :处理 不变的静态的 sql语句 |可变的 sql语句 带 ? 的 sql 优点:性能高,方便编写sql 不存在sql注入 安全 缺点:不能直接打印sql语句 不方便处理错误

    释放资源的原则是 先打开的后关闭, 则我们的顺序一般为: 结果集->处理块->连接
    ---------------------
    作者:一知半解外加不懂装懂
    来源:CSDN
    原文:https://blog.csdn.net/jjjjjrsxx/article/details/97302010
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    20160130.CCPP体系详解(0009天)
    20160129.CCPP体系详解(0008天)
    20160128.CCPP体系详解(0007天)
    20160127.CCPP体系详解(0006天)
    20160126.CCPP体系详解(0005天)
    程序员_你的“强迫症”有哪些?
    天天写业务代码_如何成为技术大牛?
    阿里云全球首批MVP李文毅专访-一个“改邪归正”的90后
    【毕业季】穿越回毕业前一年_这次你会怎么选
    恢复Hyper-V虚拟机丢失的数据文件过程
  • 原文地址:https://www.cnblogs.com/jj-01/p/11247091.html
Copyright © 2020-2023  润新知