jdbc解析

1. 基本概念

java 数据库连接, 是java提供的一套api接口,以一种一致的方式,访问不同的数据库(mysql,oracle,sqlserver)

java.sql.*
java.sql.Driver 驱动(如何连接数据库)
java.sql.Connection 连接(代表java程序和数据库之间连接通道)
java.sql.Statement 执行sql语句
java.sql.PreparedStatement
java.sql.CallableStatement
java.sql.ResultSet 结果集 代表的是从数据库查询结果
java.sql.DriverManager 工具类,用来获取Connection
java.sql.SQLException 代表执行sql过程中出现的异常


具体的实现由数据库厂商来提供

MySQL Connector/J 是mysql提供的针对jdbc接口的实现,以jar包方式提供

idea 中加入mysql驱动jar包
enter description here

2. 使用jdbc编程的步骤

1) 加载驱动 (在新版的jdbc中可以省略此步骤)
2) 创建连接,创建Connection对象
3) 创建Statement 对象
4) 执行sql语句(执行增删改或查询)
5) 关闭释放资源

3. 重要接口API

3.1 ResultSet

.next() 方法,移动到结果集的下一条记录,如果返回true表示有下一条记录,否则返回false

getXXX(int 列下标) 用来获取结果集中某一列的数据,其中XXX为数据类型,如果是字符串使用 getString 如果是整数,使用getInt … ,列下标从1开始

getXXX(int 列名) 用来获取结果集中某一列的数据,其中XXX为数据类型,如果是字符串使用 getString 如果是整数,使用getInt …

3.2 PreparedStatement

要求SQL语句中的值使用?占位符来占位,然后通过一系列的setXXX
方法来给?赋值,XXX根据值的类型决定,例如?为字符串调用setString,?为整数调用setInt
setXXX(?下标, 值) 下标也是从1开始

4. 编程的编码规范:

像连接字符串,数据库用户名密码都可以定义为静态常量,静态常量名大写,如果有多个单词中间用下划线分隔

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值