【数据库编程】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(列的索引或者列名)
    • 返回对应列的值
posted @   爵岚  阅读(99)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示