什么是JDBC?
1.是一种用于执行SQL语句的Java API
2.它由一组用Java语言编写的类和接口组成
3.JDBC提供了一种操作数据的标准
4.JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统
通过驱动连接
JDBC的API
1. java.sql包装的就是JDBC的API.
2.各大数据库厂商就会对JDBC的API提供实现类 - 驱动包
3.注意不要引错包,不用引用这个不要引入com.mysql..Xxx类
Java连接MySQL
添加驱动
1.在项目当中创建一个文件夹为lib
2.把Mysql驱动包复制到该文件夹下
3.builder path 编译路径
加载驱动
把com.mysql.jdbc.Driver这份字节码加载进JVM
当一份字节码被加载到JVM时,就会执行该字节码中的静态代码块
从JDK1.6开始无需手动加载驱动
代码示例:
操作MySql创建表
1.加载驱动
2.连接数据库
3.创建要执行的sql语句
Statement接口,用来执行静态SQL语句对象
把SQL语句发送到数据库中去执行。并返回执行的结果
1.对于DQL返回查询的结果集
2.对于DML返回受影响的行数
3.对于DDL返回0
executeUpate(String)
执行DML和DDL语句
4.执行sql
5.释放数据资源
DML、查询操作
执行DML操作和执行DDL操作是一样,只有sql语句发生了变量
结果集
ResultSet:表示数据库查询的结果的集合,在执行查询语句时就会得到一个这样的结果
常用方法
boolean next():判断是否有下一行数据,若有,则向下移动一行指针.
getXxx(int columnIndex):获取当前行中,第几列.(从1开始):不推荐
getXxx(String columnName):获取当前行中的,指定列名的列的值.columnName是列名/列的别名
若列的类型是VARCHAR/CHAR/TEXT,都使用getString来获取列的值.
若列的类型是int/integer/-->getInt来获取列的值.
执行sql
executeQuery(Sql)会得到一个结果集
获取一个数据:
获取一行数据:
获取多行数据
在这之前我是使用的5.0.13的驱动包,后面使用的是8.0.15的驱动包
老九学堂会员社群出品