Java知识点总结(JDBC-概要)

Java知识点总结(JDBC-概要)

@(Java知识点总结)[Java, JDBC]

简介

JDBC(Java Database Connection)为Java开发者 使用数据库提供了统一的编程接口 ,它由一组Java类和接口组成(主要在java sql,javax sql包中)。是Java程序与数据库系统通信的标准API。JDBC API 使得开发人员可以使用纯java的方式来连接数据库,并执行操作。

JDBC这套接口的实现,称为 数据库驱动 ,由各个数据库厂商提供。

clipboard.png

JDBC常用接口

Driven 接口(驱动)
  • 各个数据库厂商的提供的,对Sun公司提出的Connection等JDBC接口的实现。
  • 装载驱动

    • Mysql Class.forName("com.mysql.jdbc.Driver");
    • Oracle Class.forName("oracle.jdbc.driver.OracleDriver");
DriverManager接口
  • DriverManager是JDBC的管理层,作用于用户和驱动程序之间。
  • DriverManager跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立连接。
Connection接口
  • Connection与特定数据库的连接(会话),在连接上下文中执行SQL语句并返回结果。
  • DriverManager的getConnection()方法建立在JDBC URL 中定义的数据库Connection连接上。
  • 连接MYSQL数据库:

    • Connection con = DriverManager.getConnection("jdbc:mysql://host:/port/database","user","password");
  • 连接ORACLE数据库:

    • Connection con = DriverManager.getConnection("jdbc:oracle:thin:@host:port:database","user","password");
Statement 接口
  • 用于执行静态 SQL 语句 并返回它所生成结果的对象。
  • 三种Statement类:

    • Statement:

      • 由createStatement 创建,用于发送简单的SQL语句。(不带参数的)
    • PreparedStatement:

      • 继承自Statement接口,由PreparedStatement 创建,用于发送含有一个或多个输入参数的 sql 语句。
      • PreparedStatement 对象比Statement 对象的__效率更高__ ,并且可以防止__SQL注入 __。(常用)
    • CallableStatement:

      • 继承自PreparedStatement。由方法prePareCall 创建,用于调用存储过程。
    • 常用的 Statement 方法:

      • execute():运行语句,返回是否有结果集。
      • executeQuery: 运行 select 语句,返回 ResultSet 结果集。
      • executeUpdate(): 运行insert/update/delete操作,返回更新的行数。
ResultSet 接口
  • Statement 执行 SQL 语句时返回 ResultSet 结果集 。
  • ResultSet 提供的检索不同类型字段的方法,常用的有 :

    • getString() : 获得在数据库里的varchar、char等数据类型的对象。
    • getFloat(): 获得杂数据库里是 Float 类型的对象。
    • getDate(): 获得在数据库里面是Date类型的数据。
    • getBoolean(): 获得在数据库里面是 Boolean 类型的数据。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值