package com.abc.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.abc.entity.Student;
import com.abc.entity.Users;

public class UsersDao extends BaseDao {
 
 public Users findByNumber(int number)
 {
  
  Users users=null;
  Connection conn=null;
  PreparedStatement stat=null;
  ResultSet rs=null;  
  conn=this.getConn();
  String sql="select number,password,name,sex,email,tel,card from user where number=?";
  try {
   stat=conn.prepareStatement(sql);
   stat.setInt(1, number);
   rs=stat.executeQuery();
   while(rs.next())
   {    
    String password=rs.getString(2);
    String name=rs.getString(3);
    String sex=rs.getString(4);
    String email=rs.getString(5);
    String tel=rs.getString(6);
    String card=rs.getString(7);
    users=new Users(number,password,name,sex,email,tel,card);
    
   }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   this.closeAll(rs, stat, conn);
  }
  return users;
 }
 
 
 public int adduser(Users users)
 {
  int i=0;
  Connection conn=null;
  PreparedStatement stat=null;
  conn=this.getConn();
  String sql="insert into user(number,password,name,sex,email,tel,card) values(?,?,?,?,?,?,?)";
  try {
   stat=conn.prepareStatement(sql);
   stat.setInt(1, users.getNumber());
   stat.setString(2,users.getPassword());
   stat.setString(3, users.getName());
   stat.setString(4,users.getSex());
   stat.setString(5, users.getEmail());
   stat.setString(6, users.getTel());
   stat.setString(7, users.getCard());
   i=stat.executeUpdate();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   this.closeAll(null, stat, conn);
  }
  
  return i;
 }

public List<Users> findAll()
 {
  List<Users> list=new ArrayList<Users>();
  Connection conn=null;
  PreparedStatement stat=null;
  ResultSet rs=null;  
  conn=this.getConn();
  String sql="select number,password,name,sex,email,tel,card from user";
  try {
   stat=conn.prepareStatement(sql);
   rs=stat.executeQuery();
   while(rs.next())
   {
    int number=rs.getInt(1);
    String password=rs.getString(2);
    String name=rs.getString(3);
    String sex=rs.getString(4);
    String email=rs.getString(5);
    String tel=rs.getString(6);
    String card=rs.getString(7);
    //String name="zhu";
    Users stu=new Users(number,password,name,sex,email,tel,card);
    list.add(stu);
   }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   this.closeAll(rs, stat, conn);
  }  
  return list;
 }
 
 
 public int updateusers(Users users)
 {
  int i=0;
  Connection conn=null;
  PreparedStatement stat=null;
  conn=this.getConn();
  String sql="update user set password=?,name=?,sex=?,email=?,tel=?,card=? where number=?";
  try {
   stat=conn.prepareStatement(sql);
   stat.setString(1, users.getPassword());
   stat.setString(2, users.getName());
   stat.setString(3, users.getSex());
   stat.setString(4, users.getEmail());
   stat.setString(5, users.getTel());
   stat.setString(6, users.getCard());
   stat.setInt(7, users.getNumber());
   i=stat.executeUpdate();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   this.closeAll(null, stat, conn);
  }
  
  return i;
 }
 
 public int deleteUsersByNumber(int number)
 {
  int i=0;
  Connection conn=null;
  PreparedStatement stat=null;
  conn=this.getConn();
  String sql="delete from user where number=?";
  try {
   stat=conn.prepareStatement(sql);
   stat.setInt(1, number);
   i=stat.executeUpdate();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   this.closeAll(null, stat, conn);
  }
  
  return i;
 }

}

增删改查,连接数据库UsersDao的更多相关文章

  1. Java通过JDBC连接数据库的三种方式!!!并对数据库实现增删改查

    前言 java连接数据库完整流程为: 1,获得驱动(driver),数据库连接(url),用户名(username),密码(password)基本信息的三种方式. 2,通过获得的信息完成JDBC实现连 ...

  2. 用javaweb连接数据库用javabean、severlet实现增删改查

    样 很重要的一点是建立数据库的连接 数据库是一切操作的前提 不管是增加 删除 修改 查询 都需要调用数据库连接程序 再就是java的类的编写  写完类后需要对其进行增删改查方法的 编写 这是dao层的 ...

  3. Java连接数据库,及增删改查

    自定义连接数据库的util类 package com.shuzf.jdbc; import java.sql.Connection; import java.sql.DriverManager; im ...

  4. javaweb连接数据库并完成增删改查

    一.连接数据库 1.mysql数据库的安装和配置 在网上找到了篇关于mysql的安装详细说明,供读者自己学习 https://www.jb51.net/article/23876.htm 2.mysq ...

  5. 纯Java JDBC连接数据库,且用JDBC实现增删改查的功能

    Java JDBC连接数据库 package cn.cqvie.yjq; import java.sql.*; /** * 注册数据库的驱动程序,并得到数据库的连接对象 * @author yu * ...

  6. 基于springmvc、ajax,后台连接数据库的增删改查

    前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...

  7. java+jsp+sqlserver实现简单的增删改查操作 连接数据库代码

    1,网站系统开发需要掌握的技术 (1)网页设计语言,html语言css语言等 (2)Java语言 (3)数据库 (4)等 2,源程序代码 (1) 连接数据库代码 package com.jaovo.m ...

  8. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  9. Django 文件配置、pycharm及django连接数据库、表的增删改查 总结

    静态文件配置 1.你在浏览器中输入网址能够有响应的资源返回给你 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? ...

  10. Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查02

    目录 创建项目后的文件夹配置 静态文件配置 接口前缀动态绑定 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 ...

随机推荐

  1. ATT汇编与Intel汇编的区别,摘自《深入分析linux内核源码》一书

    2.6.1 AT&T与Intel汇编语言的比较 我们知道,Linux是Unix家族的一员,尽管Linux的历史不长,但与其相关的很多事情都发源于Unix.就Linux所使用的386汇编语言而言 ...

  2. (2)Unity3d菜单

    1.文件菜单 2.编辑菜单 Frame Selected 焦点选择和双击Hierarchy中的元素一样的功能 Lock View to Selected  选中对象再点击此按钮,在场景视图中移动此对象 ...

  3. JavaScript的Object的一些静态方法(*************************************************************)

    0. 开场白 这是每天学点javascript系列文章的第一篇,我觉得把这些相关的笔记整理成系列文章会很不错,方便读者阅读的同时也方便自己回顾.最近javascript已经成为了我生活的一部分了,虽然 ...

  4. Oracle SOA Suite OverView

    SOA是一场架构的变革,那既然是变革,那就一定是有内在的原因来推动这个架构的变革.在过去几十年的时间里面,应用程序架构已经经历了3次巨大的变革,从Terminal/主机--> Client/Se ...

  5. sql的一些知识_order by

    注释 SELECT name FROM userinfo #这是注释 /* 这是多行注释 */ order by 排序() SELECT username FROM userinfo ORDER BY ...

  6. maximum-depth-of-binary-tree——找出数的最大深度

    Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the long ...

  7. sh脚本——#!/bin/bash

    #!/bin/bash是指此脚本使用/bin/bash来解释执行. 其中,#!是一个特殊的表示符,其后,跟着解释此脚本的shell路径. bash只是shell的一种,还有很多其它shell,如:sh ...

  8. [LeetCode][Java] Best Time to Buy and Sell Stock IV

    题目: Say you have an array for which the ith element is the price of a given stock on day i. Design a ...

  9. 利用display属性写出表格的布局样式

    demo地址:http://codepen.io/tianzi77/pen/gpBzjy 元素结构: <h1>display构造的table小样例,IE8及下面浏览器不支持本演示样例< ...

  10. EasyUI datagrid border处理,加边框,去边框,都可以,easyuidatagrid

    下面是EasyUI 官网上处理datagrid border的demo: 主要是这句: $('#dg').datagrid('getPanel').removeClass('lines-both li ...