老程序员分享:JDBC工具类封装、封装DAO方法与数据库表实体类封装的使用案列详情

简介: 老程序员分享:JDBC工具类封装、封装DAO方法与数据库表实体类封装的使用案列详情

JDBC工具类封装、封装DAO方法与数据库表实体类封装


准备:


MySQL数据表:


CREATE TABLE 数据库名称.emp (


id int NOT NULL COMMENT 'id',


name varchar(255) NULL COMMENT //代码效果参考:http://www.lyjsj.net.cn/wx/art_23967.html

'姓名',

department varchar(255) NULL COMMENT '任务组',


PRIMARY KEY (id)


);


--添加几条数据


  insert into emp (id,name,department) values (10,"note","159");


  insert into emp (id,name,department) values (20,"lik","152");


  insert into emp (id,name,department) values (30,"bybe","132");


  insert into emp (id,name,department) values (40,"mrcheng","322"


JDBC 工具封装类:


?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394package JDBCTest; import java.sql.; /** 方法描述 @since: 1.0.0 @param: jdbc工具类 对一些操作进行封装 @JDBCUtils: JDBCUtils @author: Mr.cheng @date: 2021/1/14 8:57 /public class JDBCUtils { Connection coon = null; PreparedStatement ps = null; //使静态代码块对需要低用该工具类就能执行,平切只执行一//代码效果参考:http://www.lyjsj.net.cn/wx/art_23965.html

次 static { try { //加载驱动 Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } System.out.println("注册驱动已执行!"); } /** @return 注册连接 / public Connection coonManger() { try { coon = DriverManager.getConnection("jdbc:", "root", "123456"); } catch (SQLException ex) { ex.printStackTrace(); System.out.println("程序注册链接失败!"); } System.out.println("加载驱动已执行!"); return coon; } /** 方法描述 表示预编译SQL语句的对象。 @since: 1.0.0 @param: 【sql】 @return: java.sql.PreparedStatement @author: Mr @date: 2021/1/14 9:18 / public PreparedStatement prepare(String sql) throws Exception { try { ps = coon.prepareStatement(sql); } catch (SQLException eps) { eps.printStackTrace(); System.out.println("获取数据库解析失败!"); } return ps; } //关闭资源 public void close() { if (coon != null) { try { coon.close(); } catch (SQLException throwables) { throwables.printStackTrace(); } } if (ps != null) { try { ps.close(); } catch (SQLException throwables) { throwables.printStackTrace(); } } } //包含结果集ResultSet 查询结构及进行关闭 public void resultSet(ResultSet rs) { if (rs != null) { try { rs.close(); } catch (SQLException throwables) { throwables.printStackTrace(); } } //调用关闭资源的 close(); }}

  使用案列:


?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960package JDBCTest; import JDBCTest.dao.EmpDao; import java.sql.Connection;import java.sql.PreparedStatement;import java.util.List;import java.util.Scanner; //代码效果参考:http://www.lyjsj.net.cn/wz/art_23963.html

public class UtilTest { public static void main(String【】 args) { Scanner scanner = new Scanner(System.in); Connection coon = null; PreparedStatement ps = null; String id, name, department; int faly = 0; JDBCUtils utils = new JDBCUtils(); Emp emp = new Emp(); EmpDao dao = new EmpDao(); System.out.println("*欢迎来到猪猪世界"); System.out.println("请输入你要办理的业务"); System.out.println("1.添加朋友"); System.out.println("2.清除朋友"); System.out.println("3.更新朋友"); System.out.println("4.我的好友"); System.out.println("请选择功能!"); faly = scanner.nextInt(); if (faly == 1) { &n
相关文章
|
3月前
|
Java 关系型数据库 数据库连接
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
44 8
|
3月前
|
Java 数据库连接 API
JDBC:Java数据库连接的“黑科技”大揭秘
JDBC:Java数据库连接的“黑科技”大揭秘
36 7
|
29天前
|
SQL Java 数据库
Springboot+spring-boot-starter-data-jdbc实现数据库的操作
本文介绍了如何使用Spring Boot的spring-boot-starter-data-jdbc依赖来操作数据库,包括添加依赖、配置数据库信息和编写基于JdbcTemplate的数据访问代码。
30 2
|
25天前
|
SQL druid Java
JDBC和数据库连接池-两个工具类-JDBCUtilsByDruid和BasicDAO
JDBC和数据库连接池-两个工具类-JDBCUtilsByDruid和BasicDAO
19 0
|
3月前
|
Java 数据库连接 网络安全
JDBC数据库编程(java实训报告)
这篇文章是关于JDBC数据库编程的实训报告,涵盖了实验要求、实验环境、实验内容和总结。文中详细介绍了如何使用Java JDBC技术连接数据库,并进行增删改查等基本操作。实验内容包括建立数据库连接、查询、添加、删除和修改数据,每个部分都提供了相应的Java代码示例和操作测试结果截图。作者在总结中分享了在实验过程中遇到的问题和解决方案,以及对Java与数据库连接操作的掌握情况。
JDBC数据库编程(java实训报告)
|
3月前
|
SQL Java 数据库连接
JDBC之旅:从陌生到熟悉的Java数据库连接之路
JDBC之旅:从陌生到熟悉的Java数据库连接之路
26 8
|
3月前
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
Java开发者必知:JDBC连接数据库的“三大法宝”
32 7
|
3月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
53 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
3月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
102 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
3月前
|
SQL 安全 Java
JDBC:Java与数据库的“月老红线”,你真的了解它吗?
JDBC:Java与数据库的“月老红线”,你真的了解它吗?
20 1