JDBC采用DAO和Entity层完成增删改查

编程入门 行业动态 更新时间:2024-10-10 11:28:22

<a href=https://www.elefans.com/category/jswz/34/1769617.html style=JDBC采用DAO和Entity层完成增删改查"/>

JDBC采用DAO和Entity层完成增删改查

数据库要求:

列名类型说明列名
user_id整数、主键用户编号user_id
user_name字符串,唯一,非空用户名称user_name
user_pwd字符串,非空用户密码user_pwd
user_borndateDATE出生日期user_borndate
user_email字符串,非空邮箱user_email
user_address字符串地址user_address

项目要求:

采用DAO+Entity分层完成五个功能:查所有用户信息
并作出测试!
注意: sql.Date和java.util.Date之间的转换,要求写成工具类!

知识科普:

DAO(Data Access Object) 是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
实体类(entity) 是一行数据中,多个零散的数据进行整理,通过entity的规则对表中的数据进行对象的封装,表名=类名;列名=属性名;提供各个属性的get、set方法,提供无参构造方法、(视情况添加有参构造)


数据库SQL命令:

create table users
(user_id int primary key ,user_name varchar(20) unique not null ,user_pwd varchar(20) not null ,user_borndate date ,user_email varchar(20) not null ,user_address varchar(50)
) character set utf8;

properties文件:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/account?useUnicode=true&characterEncoding=utf8
username=root
password=123456

数据库连接工具类:

import java.sql.*;/*** 数据库工具类* 1.提供连接--Connection* 2.提供统一资源关闭* 可复用性方案*/
public class DBUtils {static {try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}/*** 硬编码* 获取连接对象*/public static Connection getConnection() {Connection connection = null;try {connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/temp?useUnicode=true&characterEncoding=utf8", "root", "123456");} catch (SQLException e) {e.printStackTrace();}return connection;}/*** 释放资源*/public static void closeAll(Connection connection, Statement statement, ResultSet resultSet) {try {if (resultSet != null) {resultSet.close();}if (statement != null) {statement.close();}if (connection != null) {connection.close();}} catch (SQLException e) {e.printStackTrace();}}
}

日期转换工具类

import java.text.ParseException;
import java.text.SimpleDateFormat;/*** 日期转换** 字符串转换为UtilDate* 字符串转换为SqlDate* UtilDate转换为SqlDate* 注意:SqlDate转换为UtilDate是不可以的,因为UtilDate是SqlDate的父类*/
public class DateUtils {private static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");/*** 字符串转换为UtilDate*/public static java.util.Date strToUtilDate(String string) {try {return SIMPLE_DATE_FORMAT.parse(string);} catch (ParseException e) {e.printStackTrace();}return null;}/*** 字符串转换为SqlDate*/public static java.sql.Date strToSqlDate(String string) {try {java.util.Date date = SIMPLE_DATE_FORMAT.parse

更多推荐

JDBC采用DAO和Entity层完成增删改查

本文发布于:2024-02-25 06:07:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1698049.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:JDBC   DAO   Entity

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!