脚本宝典收集整理的这篇文章主要介绍了

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() : 获得在数据库里的varcharchar等数据类型的对象。
    • getFloat(): 获得杂数据库里是 Float 类型的对象。
    • getDate(): 获得在数据库里面是Date类型的数据。
    • getBoolean(): 获得在数据库里面是 Boolean 类型的数据。

总结

以上是脚本宝典为你收集整理的

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

全部内容,希望文章能够帮你解决

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

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过