【数据库编程】1. JDBC基本介绍
1. JDBC基本介绍
- JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。
- Java程序员使用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(列的索引或者列名)
- 返回对应列的值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)