`
brown802
  • 浏览: 5230 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

java

    博客分类:
  • java
阅读更多
package com.bjjdsy.demo.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.bjjdsy.demo.dao.UserDao;
import com.bjjdsy.demo.entity.User;
import com.bjjdsy.demo.utils.DBUtil;

public class UserDaoImpl implements UserDao {
// 添加一个用户
public void addUser(User user) throws Exception {
String sql = "insert into AASX1(NAME,SEX,BIRTHDAY,IDTYPE,IDNO,ADDRESS,ZIPCODE,PHONE,EMAIL,MAKEDATE)"
+ " values(?,?,?,?,?,?,?,?,?,?)";

Connection conn = null;
try {
conn = DBUtil.getConnection();
PreparedStatement psmt = conn.prepareStatement(sql);
psmt.setString(1, user.getName());
psmt.setString(2, user.getSex());
psmt.setDate(3, new java.sql.Date(user.getBirthday().getTime()));
psmt.setString(4, user.getIdType());
psmt.setString(5, user.getIdNo());
psmt.setString(6, user.getAddress());
psmt.setString(7, user.getZipcode());
psmt.setString(8, user.getPhone());
psmt.setString(9, user.getEmail());
psmt.setDate(10, new java.sql.Date(new java.util.Date().getTime()));
psmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(conn);
}
}

// 删除一个用户
public void deleteUser(int id) throws Exception {
String sql = "delete from AASX1 where ID=" + id;
Connection conn = null;

try {
conn = DBUtil.getConnection();
Statement stat = conn.createStatement();
stat.executeUpdate(sql);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBUtil.close(conn);
}

}

// 查询所有用户
public List<User> findAll() throws Exception {
String sql = "select * from  AASX1";
List<User> users = new ArrayList<User>();
Connection conn = null;
try {
conn = DBUtil.getConnection();
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("ID");
String name = rs.getString("NAME");
String sex = rs.getString("SEX");
Date birthday = rs.getDate("BIRTHDAY");
String idType = rs.getString("IDTYPE");
String idNo = rs.getString("IDNO");
String address = rs.getString("ADDRESS");
String zipcode = rs.getString("ZIPCODE");
String phone = rs.getString("PHONE");
String email = rs.getString("EMAIL");
Date makeDate = rs.getDate("MAKEDATE");

User u = new User();
u.setId(id);
u.setName(name);
u.setSex(sex);
u.setBirthday(birthday);
u.setIdType(idType);
u.setIdNo(idNo);
u.setAddress(address);
u.setZipcode(zipcode);
u.setPhone(phone);
u.setEmail(email);
u.setMakeDate(makeDate);
users.add(u);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(conn);
}
return users;
}

// 按照指定的id查询一个用户
public User findById(int id) throws Exception {
String sql = "select * from  AASX1 where ID=" + id;
Connection conn = null;
User u = null;
try {
conn = DBUtil.getConnection();
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
if (rs.next()) {
String name = rs.getString("NAME");
String sex = rs.getString("SEX");
Date birthday = rs.getDate("BIRTHDAY");
String idType = rs.getString("IDTYPE");
String idNo = rs.getString("IDNO");
String address = rs.getString("ADDRESS");
String zipcode = rs.getString("ZIPCODE");
String phone = rs.getString("PHONE");
String email = rs.getString("EMAIL");
Date makeDate = rs.getDate("MAKEDATE");

u = new User();
u.setId(id);
u.setName(name);
u.setSex(sex);
u.setBirthday(birthday);
u.setIdType(idType);
u.setIdNo(idNo);
u.setAddress(address);
u.setZipcode(zipcode);
u.setPhone(phone);
u.setEmail(email);
u.setMakeDate(makeDate);

}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(conn);
}
return u;
}

// 修改一个用户信息
public void modify(User user) throws Exception {
String sql = "update  AASX1 set IDTYPE=?,IDNO=?,ADDRESS=?,ZIPCODE=?,PHONE=?,EMAIL=? where id="+user.getId();
Connection conn = null;
try {
conn = DBUtil.getConnection();
PreparedStatement psmt = conn.prepareStatement(sql);
psmt.setString(1, user.getIdType());
psmt.setString(2, user.getIdNo());
psmt.setString(3, user.getAddress());
psmt.setString(4, user.getZipcode());
psmt.setString(5, user.getPhone());
psmt.setString(6, user.getEmail());
psmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(conn);
}

}
//根据条件查询记录信息
public List<User> findByCondition(String condition) throws Exception {
String sql = "select * from AASX1 where 1=1"+condition;
List<User> users = new ArrayList<User>();
Connection conn = null;
try {
conn = DBUtil.getConnection();
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("ID");
String name = rs.getString("NAME");
String sex = rs.getString("SEX");
Date birthday = rs.getDate("BIRTHDAY");
String idType = rs.getString("IDTYPE");
String idNo = rs.getString("IDNO");
String address = rs.getString("ADDRESS");
String zipcode = rs.getString("ZIPCODE");
String phone = rs.getString("PHONE");
String email = rs.getString("EMAIL");
Date makeDate = rs.getDate("MAKEDATE");

User u = new User();
u.setId(id);
u.setName(name);
u.setSex(sex);
u.setBirthday(birthday);
u.setIdType(idType);
u.setIdNo(idNo);
u.setAddress(address);
u.setZipcode(zipcode);
u.setPhone(phone);
u.setEmail(email);
u.setMakeDate(makeDate);
users.add(u);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
DBUtil.close(conn);
}
return users;
}

}
分享到:
评论

相关推荐

    JAVA_API1.6文档(中文)

    java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供了引用对象类,支持在某种程度上与垃圾回收器之间的交互。 java.lang.reflect 提供类...

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    Java OCR 图像智能字符识别技术,可识别中文

    Java OCR(Optical Character Recognition,光学字符识别)技术是一种计算机视觉领域的应用,它能将图像中的文字转换成可编辑的文本格式。这项技术在各种场景下都有广泛应用,比如文档扫描、车牌识别、发票处理等。...

    Java API文档 中文网页版

    Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、方法和常量的详细说明。这份中文网页版的Java API文档为中国的开发者提供了便利,无需通过英文版本来学习和查找API信息,...

    java_011 java 人脸识别完整源代码

    java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011...

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java电商源代码 java电商源代码

    java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java...

    java源码包实例源码JAVA开发源码50个合集.zip

    java源码包实例源码JAVA开发源码50个合集: Ajax框架 ZK.rar Java图书馆管理系统源程序.rar Java图片倒影效果实例源码.rar Java图片翻折,将图像压扁.rar Java坦克大战网络对战版源代码.rar Java声音播放程序源代码....

    java api最新7.0

    JAVA开发人员最新版本7.0 api文档!本文档是 Java Platform Standard Edition 7 的 API !Java 1.7 API的中文帮助文档。 深圳电信培训中心 徐海蛟博士教学用api 7.0中文文档。支持全文检索,在线即时查询。 里面列...

    java笔记 java笔记

    ### Java基础知识概述 #### 1. 前言 Java是一种广泛使用的面向对象的编程语言,因其跨平台性、安全性和强大的功能而受到欢迎。Java的设计理念是“一次编写,到处运行”,这意味着编写的Java程序可以在任何安装了...

    java景点导航系统java景点导航系统

    java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点...

    java单机小游戏.zip

    java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏...

    java开源包4

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    Java学习资料全套.zip

    最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java学习资料打包 最新全套Java...

    JAVA上百实例源码以及开源项目源代码

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    Java算法集题大全.zip

    Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法...

    java开源包10

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    ### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang....

    从Java菜鸟到专家的资料

    这份名为“从Java菜鸟到专家的资料”的压缩包文件包含了丰富的学习资源,旨在帮助初学者逐步成长为Java领域的专家。以下是对各个文件的详细解读: 1. **J2EE研究文集.chm**:这个文件专注于Java企业级应用开发,...

Global site tag (gtag.js) - Google Analytics