第一节:封装工具类
DbUtils类功能:1.注册驱动 2.获取连接 3.释放资源
1.重用性方案
2.跨平台方案
第二节:ResultSet查询封装
实体关系映射
ORM(Object Relational Mapping) 实体类(Entity):零散数据的载体
在应用开发中,我们从数据库查询出的结果集(ResultSet),一般都需要取得(get)其中的数据然后存放到(set)实体对象(Entity)中,以便进一步的处理需要。常用也最容易理解的方式就是从ResultSet中get相应字段值后调用实体对象的属性的set方法,把值保存在实体对象中。
实现:查询、添加、删除、修改
代码示例:
DAO设计模式
(Database Access Object 数据库访问对象)
降低耦合度,将业务逻辑与访问数据库分开来。其中DAO组件依赖于数据库系统,提供数据库访问的接口,隔离了不同的数据库实现。
DAO模式的组成部分:
1.DAO接口(主要包含 添加 修改 查询 删除方法)
2. DAO实现类
3. 实体类 (domain、beans、entity、pojo、model)
-作用:用在数据访问代码和业务逻辑代码之间通过实体类来传输数据
-实体类特征:
9分钟
4. 数据库连接和关闭工具
设计的包名:
entity、存放实体类
utils、存放工具类
dao、存放接口
练习代码过程中遇到的错误:
一、 Error:java:无效的源发行版本:14
错误原因:项目的jdk版本没有选择正确
解决办法:修改项目jdk版本,过程:“File -> Project Structure”,“选择"Modules -> Sources”,将"Language level"修改成8(jdk1.8对应8)。
二、java使用jdbc连接不上数据库的原因分析
1.在Class.forName(“com.mysql.jdbc.Driver”);处出错
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
2.在DriverManager.getConnection(“jdbc:mysql://localhost:3306/web”,"","");处出错
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/mydb1?useUnicode=true&character=urf-8
3.没有配置classpath
Exception in thread “main” java.lang.NullPointerException // 没有正确连接数据库,connection = null;
4.项目/lib下没有 mysql-connector的jar包
————————————————
版权声明:本文为CSDN博主「Evelyn_Liu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Evelyn_Liu/article/details/79867480
原理总结:jdbc包未正确导入项目(模块)中,或DriverManager.getConnection(url,user,password)中的参数设置错误。
解决办法:正确导入jdbc.jar包(jdk、mysql、jdbc版本要一致(可用))。
步骤:右键模块“DAO_Test”,选择“Open Module Settings”
选中模块,“Dependencies界面”,点击“+”,选择jdbc.jar包,确定即可,重新运行程序(前提,程序代码没有其他错误)就能正确访问数据库资源。