C/C++教程

【数据库编程】1.JDBC概述

本文主要是介绍【数据库编程】1.JDBC概述,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1. JDBC基本介绍

  1. JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。
  2. Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。

JDBC示意图

2. JDBC API

JDBC API是一系列的接口,它统一和规范了应用程序与数据库的连接、执行SQL语句,并得到返回结果等各类操作,相关类和接口在java.sql与javax.sql包中。

2.1 DriverManager驱动管理类

该类方法都为静态方法。

  • void registerDriver(java.sql.Driver driver)
    • 注册驱动
  • Connection getConnection(String url, String user, String password)
    • 得到连接

2.2 Connection接口

  • createStatement()
    • 创建statement对象
  • PreparedStatement prepareStatement(String sql)
    • 生成预处理对象

2.3 Statement接口

  • int executeUpdate(String sql)
    • 执行DML语句,返回受影响的行数
  • ResultSet executeQuery(String sql)
    • 执行DQL语句,返回查询到的结果集
  • boolean execute(String sql)
    • 执行任意SQL语句,返回布尔含义为是否执行成功

2.4 PreparedStatement接口

  • int executeUpdate(String sql)
    • 执行DML语句,返回受影响的行数
  • ResultSet executeQuery(String sql)
    • 执行DQL语句,返回查询到的结果集
  • boolean execute(String sql)
    • 执行任意SQL语句,返回布尔含义为是否执行成功
  • setXxx(占位符索引, 占位符的值)
    • 用于解决SQL注入,在占位符上填充内容
    • 方法如:void setInt(int parameterIndex, int x)
  • setObject(占位符索引, 占位符的值)
    • 可以填写任意类型对象,灵活性高
  • void addBatch()
    • 添加需要批量处理的SQL语句或参数
  • int[] executeBatch()
    • 执行批量处理
  • void clearBatch()
    • 清空批处理包

2.5 ResultSet结果集

  • boolean next()
    • 向下移动一行,如果没有下一行就返回false
  • boolean previous()
    • 向上移动一行,如果没有上一行就返回false
  • Xxx getXxx(列的索引或者列名)
    • 返回对应列的值,接收的类型是Xxx
    • 方法如:int getInt(int columnIndex)、int getInt(String columnLabel)
  • Object getObject(列的索引或者列名)
    • 返回对应列的值
这篇关于【数据库编程】1.JDBC概述的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!