5.6作业--JDBC注册功能实现
使用JDBC完成注册功能,从0开始,从新搭建项目,熟悉下过程(切记切记)。提交注册成功的截图即可
第一步:创建数据库db5 并创建表employee
注册后表employee
第二步 :定义驱动类xml
<?xml version="1.0" encoding="UTF-8" ?>
<jdbc><!--定义驱动类--><property name = "driverClass">com.mysql.jdbc.Driver</property><property name = "url">jdbc:mysql://localhost:3306/db5</property><property name = "user">root</property><property name = "passWord">000000</property>
</jdbc>
第三步:封装JDBC工具类
/*** JDBC工具类*/
public class JDBCUtils {public static String DRIVER_NAME;public static String URL;public static String USER;public static String PASSWORD;static {try {SAXReader reader = new SAXReader();Document document = reader.read("resources/JDBC-config.xml");DRIVER_NAME = document.selectSingleNode("//property[@name='driverClass']").getText();URL = document.selectSingleNode("//property[@name='url']").getText();USER = document.selectSingleNode("//property[@name='user']").getText();PASSWORD = document.selectSingleNode("//property[@name='passWord']").getText();Class.forName(DRIVER_NAME);} catch (Exception e) {e.printStackTrace();}}public static Connection getConnection() throws SQLException {return DriverManager.getConnection(URL,USER,PASSWORD);}public static void close(Connection connection, Statement statement){if (connection != null && statement != null){try {statement.close();connection.close();} catch (SQLException e) {e.printStackTrace();}}}public static void close(Connection connection, Statement statement, ResultSet resultSet){if (connection != null && statement != null && resultSet != null){try {resultSet.close();statement.close();connection.close();} catch (SQLException e) {e.printStackTrace();}}}
}
第四步:编写Employee类 生成Getter and Setter 方法 以及 toString()方法
public class Employee {private int eid;private String ename;private int age;private String sex;private double salary;private String empdate;@Overridepublic String toString() {return "Employee{" +"eid=" + eid +", ename='" + ename + '\'' +", age=" + age +", sex='" + sex + '\'' +", salary=" + salary +", empdate='" + empdate + '\'' +'}';}public int getEid() {return eid;}public void setEid(int eid) {this.eid = eid;}public String getEname() {return ename;}public void setEname(String ename) {this.ename = ename;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}public String getEmpdate() {return empdate;}public void setEmpdate(String empdate) {this.empdate = empdate;}
}
第五步:创建连接 插入数据 注册 登录
public class EmployeeDao {public int employeeDao(Employee employee) {Connection connection = null;PreparedStatement ps = null;try {//获取连接connection = JDBCUtils.getConnection();//编写sql语句ps = connection.prepareStatement("insert into employee values (?,?,?,?,?,?);");//设置占位符ps.setInt(1,employee.getEid());ps.setString(2,employee.getEname());ps.setInt(3,employee.getAge());ps.setString(4,employee.getSex());ps.setDouble(5,employee.getSalary());ps.setString(6,employee.getEmpdate());//执行sql语句ps.executeUpdate();//返回影响行数return ps.getUpdateCount();} catch (SQLException e) {e.printStackTrace();} finally {JDBCUtils.close(connection,ps);}return 0;}
}
第六步:编写测试类
public class TestEmployeeDao {private EmployeeDao e = new EmployeeDao();@Testpublic void testEmployeeDao() throws Exception {Employee employee = new Employee();employee.setEid(6);employee.setEname("厉飞雨");employee.setAge(23);employee.setSex("男");employee.setSalary(7000);employee.setEmpdate("2022-5-6");int i = e.employeeDao(employee);if (i>0){System.out.println("注册成功,欢迎"+employee.getEname());} else {System.out.println("注册失败,重新操作。");}}
}
5.6作业--JDBC注册功能实现相关推荐
- spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能
使用spring mvc.spring jdbc 实现网站的登录注册功能 1. 据业务模型 创建model 一般实现序列化 2. 用spring 注解(@Repositor ...
- IDEA搭建JavaWeb项目,JDBC和Servlet-JSP技术实现注册功能
文章目录 使用IDEA搭建JavaWeb项目 一.IDEA新建JavaWeb项目 1.新建java项目 2.修改项目配置 3.项目部署到Tomcat 二.使用JDBC和Servlet-JSP技术实现注 ...
- 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能
Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...
- MVC与三层架构的联系及三层架构实现学生注册功能
MVC与三层架构的联系及三层架构实现学生注册功能 三层架构的逻辑关系: MVC和三层架构的联系: 三层架构实现学生注册功能的逻辑: 学生注册页面: 输入学生信息: 完成学生注册: 代码实现: add. ...
- HTML MySQL实现登录注册_servlet+html+mysql实现登录注册功能
这是结构图 jdbc连接数据库 package jdbc; import java.sql.DriverManager; import java.sql.SQLException; import ja ...
- JSP小项目,会员管理系统之实现注册功能
1.上学期,在学期结束之际,学校安排实训,做了一个小小的JSP会员管理系统,前面,介绍过登录模块的实现,今天,来介绍一下会员管理系统中的注册模块,此系统是使用JSP和Servlet技术,在加上J ...
- MVC框架实现用户的登录注册功能
MVC是什么? MVC,全称model view controller-模型,视图,控制器 model是将数据库中的表到Java中变成实体类 view是编写JSP页面 controller是用来业务逻 ...
- 用户的登录及注册功能
今天来写一个简易版的用户登录和注册功能 先写一个DBUtil工具类 public class DBUtil {//加载数据库驱动static {try {Class.forName("com ...
- 在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库)
在线登录注册功能(android客户端+javaweb服务端+腾讯云服务器+腾讯云数据库) 完整的项目已上传github仓库,链接在文章最下面 注:笔者在安卓客户端部分写了kotlin语言和java语 ...
最新文章
- TalkingData:2014年移动打车应用行业报告
- X Window、GNOME和KDE之间的关系
- 为排序使用索引OrderBy优化
- (转载)树、森林与二叉树的转换
- C89,C99: C数组结构体联合体快速初始化
- mysql8.0 的新特性_What's New In MySQL 8.0(MySQL 8.0 新特性)
- HTTP协议(学习笔记)
- 文件后缀名怎么修改?文件不显示后缀名怎么办
- 三洋p6系列伺服电机说明书_FCA-520京津冀供货商,全系列销售
- ijkPlayer点播/直播/VR视频播放器(解码器)研究(2)-Android
- SQLI DUMB SERIES-6
- cython编译python_Cython编译python为so 代码加密示例
- poi操作word替换模板向指定位置添加图表
- 在线社交网络影响力分析——总结
- 解决新版edge浏览器(109版本)无法正常使用
- 视频教程-Java并发编程实战-Java
- Java学习(58)Java单例模式——单例模式的特点及适用场景
- Pytorch实现CenterLoss(实战)
- EasyVolley的使用
- Spring EL表达式
热门文章
- 有哪些事情虽然是事实,但也不能在面试的时候说?
- joyui版本和android版本,基于安卓10深度定制,黑鲨2海外版获得JOYUI11推送
- 关闭喜马拉雅客户端消息推送弹窗
- php微信接口怎么开发,php微信公众平台配置接口开发程序的方法实例详解
- keras的model.summary()输出参数计算
- 淘宝新品获取免费流量方法技巧
- linux cdc设备驱动,Linux下USB CDC ACM 驱动简析
- python里怎么样求解微分方程?
- (图文详细)AppServer安装及配置教程
- 基于LTE-M的eLTE搭建物联网的联接桥梁