DAO设计模式---实现一个简单的注册(中)

4、DAO接口实现类:

package com.song.Impl;
import java.sql.*;
import com.song.DAO.RegisterDAO;
import com.song.VO.RegisterBean;
import com.song.DB.*;

public class RegisterImpl implements RegisterDAO{

	public void insert(RegisterBean registerBean)throws Exception{
		String sql = "insert into register(username,password,email) values (?,?,?)";
		PreparedStatement pstmt = null;
		Connection conn = null;
		DataBaseConnection dbconn = null;
		try{
			dbconn = new DataBaseConnection();
			conn = dbconn.getConn();
			pstmt = conn.prepareStatement(sql);
			pstmt.setString(1,registerBean.getUsername());
			pstmt.setString(2,registerBean.getPassword());
			pstmt.setString(3,registerBean.getEmail());
			pstmt.executeUpdate();
			pstmt.close();
			conn.close();
		}catch(Exception e){
			System.out.println("数据插入失败!");
			e.printStackTrace();
		}finally{
			dbconn.close();
		}
	}
}


时间: 2024-09-17 14:01:43

DAO设计模式---实现一个简单的注册(中)的相关文章

DAO设计模式---实现一个简单的注册(上)

DAO设计模式是属于Java Web中对数据层的具体操作,使用DAO设计模式可以简化大量代码的编写和增加程序的可移植性,可以很方便在日后对代码的修改. 如果在JSP中使用JDBC操作数据库,那样在JSP中就会嵌入大量的Java代码,显示和逻辑功能的代码混在一起,可读性差,难以维护. 使用DAO设计模式,JSP用来只显示数据,无需关注数据如何获取,从何而来. DAO设计模式主要有这几个部分: 1.DAO接口:定义所有用户需要的操作抽象方法,如查找.删除.修改.添加等.不过这些抽象方法需要具体的实现

DAO设计模式---实现一个简单的注册(下)

6.DAO工厂类: package com.song.DAOFactory; import com.song.DAO.RegisterDAO; import com.song.Impl.RegisterImpl; public class RegisterFactory{ public static RegisterDAO getRegisterDAOInstance(){ return new RegisterImpl(); } } 7.一个servlet实现控制: package com.s

jdbc-用eclipse做一个简单的注册模块,数据传不到数据库中

问题描述 用eclipse做一个简单的注册模块,数据传不到数据库中 用eclipse做一个简单的注册模块,输入用户名和密码,选择性别,按提交,将数据写如数据库,运行时出现的错误: HTTP Status 500 - javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'UserName' cannot be null 有

java-jsp+servlet写了一个简单的注册,但是出现找不到页面

问题描述 jsp+servlet写了一个简单的注册,但是出现找不到页面 小菜鸟刚写了一个简单的注册页面,但是配置好servlet以后出现找不到页面,找了好长时 间没有发现问题在哪里,希望有明白的给解释解释 解决方案 你写的是相对路径 ,一般用绝对路径 form 在 项目/page 下找相应页面,你的servlet 是映射在 项目/ 下的 你可以 在form 的action 改为 ../addUser 试试 解决方案二: 看看这个: 路径总结: 路径分为两种情况: 1.客户端路径 ==> 给浏览器

checkbox-刚学完JS和servlet,写一个简单的注册登录页面

问题描述 刚学完JS和servlet,写一个简单的注册登录页面 ,想把checkbox选中的的数据和下拉列表选中的的年月日组合成字符串发送给servlet,该怎么做,求大神指教 解决方案 username: password: 表单 action 对应的servlet method 提交方式,对应servlet的doPost和doGet方法 在servlet中写 req.getParameter("username"); req.getParameter("password&

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

c++文本编辑器-一个简单的项目中遇到的问题

问题描述 一个简单的项目中遇到的问题 这个文本编辑器怎么写 解决方案 楼主可以先看看notepad++的源码notepad++是一个小巧精悍的编辑器,其使用方法我就不多说了,由于notepad++是使用c++封装的windows句柄以及api来实现的,因此对于其源码的研究有助于学习如何封装自己简单的库(当然不是MTL.MFC或者QT那样大型的库) 解决方案二: 项目中遇到的一个js页面加载问题小项目中遇到一个问题--引导页解决github下创建一个项目版本库遇到的权限问题 解决方案三: 这个看上

CodeIgniter创建一个简单的注册系统

CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包.它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发.使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上. CodeIgniter是由Ellislab公司的CEO RickEllis开发的.其核心框架是为这个程序特别编写的,而其他很多类库.辅助函数和子系统则来自于RickEllis和PaulBurdick编写的内容管理系统Expression

一个简单的注册webservice问题

问题描述 要做一个注册的webservice注册登录对接的,但是对方提供过来的注册方法是这样的:publicintRegister(RegisterEntityitem,stringkey)并需提供以下参数:RegisterEntity.Login(string)用户名RegisterEntity.Password(string)密码RegisterEntity.ConfirmPassword(string)确认密码RegisterEntity.Email(string)邮箱RegisterEn