什么是JDBC
简化连接数据库,定义的一套规范。(API)
2,jdbc与数据库驱动关系
接口(jdbc)与实现(数据库驱动)的关系。
接口是调用的工具
数据库驱动是具体的实现
3案例
(1).创建数据库,及数据库表(2207b-->user)
(2).搞清楚我要做什么?
将所有的用户(将user表中所有信息查询出来)输出到控制台(在控制台展示)。
sql
select*fromuser;
(3).实现需求
3.1,操作步骤
(1).创建maven项目
(2)加载驱动
(3).创建代码
1,加载驱动
2,创建连接
3,执行sql,得到结果
4,展示结果
3.2写一步,算一步
(1),创建maven,java项目
jdbc_test
(2),加载依赖(导入jdbc驱动)
<dependdencies>
<dependency>
<groupld>mysql</groupld>
<artifactld>mysql-connector-java</artifactld>
<version>8.0.28</version>
</dependency>
</dependencies>
(3).代码实现
1,加载驱动
2,创建数据库连接
3,创建执行sql语句对象
执行sql,并得到查询结果
5,循环输出,查询出来的所有记录
6,释放资源
7,测试代码
4,jdbc规则(API)
4.1DriverManager
方法
registerDriver(new Driver())
注册驱动
getConnection(url.username,password)
创建连接
4.2Connection
方法
createStatement()
创建执行sql的对象
prepareStatement(String sql)
创建预编译的sql对象
close()
4.3,Statment
(1)子接口·
PreparedStatement
CallableStatement
(2)方法
1,exexuteQuery(String sql)
执行查询语句,得有返回值
2,excuteUpdate(String sql)
执行增加。删除,修改
3,excute(String sql)
执行任何语句但是结果只能是boolean
4,close()
4,5,ResultSet
方法
next()
如果还有元素,继续下移
getOnject(String name)
获取查询出来的不同类型结果
getlnt()
getString()
getDouble()
close()
4.6,封装表字段
1,属性(和表字段名一样)私有化
2,构造函数重写(无参,全参)
3,通过get/set方法来修改或获取所有属性的值
4,重写toString(),让我们能打印输出属性的值