mysql数据库管理系统,关系型数据库的思想设计的 2.学习JDBC实际上学习的是ORM映射思想:
ORM映射思想是 Object Relationship Mapping 对象关系映射
有三种映射关系:
1.数据库表 table ------>java实体类 Entity
2.数据库表中的记录 record ------> Person p = new Person();
3.数据库表中的字段 column ------> private String userName; 3.它们之间的关系是 java为首, 各大数据库厂商都去主动适配 java、谈合作
java为了能够适配所有的数据库产品
它就自己编写了一套 api(Application Interface) 应用服务接口
发给 各大数据库厂商, 让各大数据库厂商 自己编写实现类,来适配java
所以我们在实际开发时,要引入数据库的 实现类 例如:mysql它的 实现类的包是 : mysql-connector-java.jar 二.实际开发:用JDBC连接数据库 1.打开eclipse ,创建工程导入 mysql的驱动包 build Path
2.加载驱动Class.forName("com.mysql.jdbc.Driver");
3.通过驱动管理器 获取连接 DriverManager.getConnection(url,user,password);
4.完成DML操作: 对数据库进行 insert into ,update ,delete
5.完成DQL操作: 使用ResultSet 结果集获取数据
注意:jdbc实际上就是通过java提供的接口获取数据库表数据,但是接口不能干活,使用mysql 的实现类 最终完成操作;
三.连接中使用到的接口和方法 1.Connection接口:常用方法:
createStatement();创建Statement对象 执行sql语句
close(); 关闭资源
commit(); 提交
rollback();回滚
rollback(Savepoint savepoint);
setSavepoint(); 设置保存点
setSavepoint(String name); 设置一个带名字的保存点 2.Statement接口: 用于执行静态SQL语句并返回其生成的结果的对象。
注意:每个Statement对象只能有一个ResultSet对象同时打开。因此,如果一个ResultSet对象的读取与另一个对象的读取交错,一个sql语句 要对应一个新的Statement对象
常用方法:
(1)close();关闭资源
2.boolean: execute(String sql) 执行给定的SQL语句。
淘汰了因为返回值
3.int count: executeUpdate(String sql); 适用于添加,删除,修改
返回受影响行数
4.ResultSet rs = executeQuery(String sql); 只适用于 查询
返回的是结果集 3.ResultSet结果集 接口:
常用方法:
1.close(); 关闭资源
2.getXXX(int columnIndex); 根据字段的下标来获取值
可以获取任何数据类型字段的值
getXXX(String columnName); 根据字段的名字来获取值
4.DriverManager:驱动管理器 是一个java类
Connection conn = DriverManager.getConnection(url,user,password);
注意:版本不同,会出现乱码
当为8.0版本,需要在后面添加:
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/javaweb?serverTimezone=GMT%2B8 5. DAO: Data Access Object 数据访问对象, 实际上就是一种变成思想,从程序的设 计层面考虑问题 将功能进行预先定义,在接口中,考虑入参,返回值, 是否抛出异常 ,待所有功能设计完毕,编写实现类即可,从而具体实现; 就是一个接口。



