增删改查,连接数据库UsersDao
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的更多相关文章
- Java通过JDBC连接数据库的三种方式!!!并对数据库实现增删改查
前言 java连接数据库完整流程为: 1,获得驱动(driver),数据库连接(url),用户名(username),密码(password)基本信息的三种方式. 2,通过获得的信息完成JDBC实现连 ...
- 用javaweb连接数据库用javabean、severlet实现增删改查
样 很重要的一点是建立数据库的连接 数据库是一切操作的前提 不管是增加 删除 修改 查询 都需要调用数据库连接程序 再就是java的类的编写 写完类后需要对其进行增删改查方法的 编写 这是dao层的 ...
- Java连接数据库,及增删改查
自定义连接数据库的util类 package com.shuzf.jdbc; import java.sql.Connection; import java.sql.DriverManager; im ...
- javaweb连接数据库并完成增删改查
一.连接数据库 1.mysql数据库的安装和配置 在网上找到了篇关于mysql的安装详细说明,供读者自己学习 https://www.jb51.net/article/23876.htm 2.mysq ...
- 纯Java JDBC连接数据库,且用JDBC实现增删改查的功能
Java JDBC连接数据库 package cn.cqvie.yjq; import java.sql.*; /** * 注册数据库的驱动程序,并得到数据库的连接对象 * @author yu * ...
- 基于springmvc、ajax,后台连接数据库的增删改查
前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...
- java+jsp+sqlserver实现简单的增删改查操作 连接数据库代码
1,网站系统开发需要掌握的技术 (1)网页设计语言,html语言css语言等 (2)Java语言 (3)数据库 (4)等 2,源程序代码 (1) 连接数据库代码 package com.jaovo.m ...
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- Django 文件配置、pycharm及django连接数据库、表的增删改查 总结
静态文件配置 1.你在浏览器中输入网址能够有响应的资源返回给你 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? ...
- Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查02
目录 创建项目后的文件夹配置 静态文件配置 接口前缀动态绑定 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 ...
随机推荐
- 关于unity3d插件的自动打包
开发中,迩可能会遇到在xcode里添加一些需要调用原生api的方法,可能是game center,可能是内购之类的,但是这些插件实在太多了,所以迩大可不必自己写这些插件,问题在于,国内的一些插件,像9 ...
- vSphere Client 更改 ESX/ESXi 主机的端口
https://blog.csdn.net/hanzheng260561728/article/details/51283808?locationNum=8&fps=1
- fread函数和fwrite函数
1.函数功能 用来读写一个数据块. 2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); 3.说明 ( ...
- [原创][FPGA]时钟分频之奇分频(5分频)
0. 简介 有时在基本模块的设计中常常会使用到时钟分频,时钟的偶分频相对与奇分频比较简单,但是奇分频的理念想透彻后也是十分简单的,这里就把奇分频做一个记录. 1. 奇分频 其实现很简单,主要为使用两个 ...
- 深入理解Atomic原子类
Atomic是基于unsafe类和自旋操作实现的,下面以AtomicInteger类为例进行讲解. 要理解Atomic得先了解CAS CAS CAS全程Compare And Swap ,是条并发原语 ...
- DELPHI10.2的LINUX数据库开发环境配置
DELPHI10.2的LINUX数据库开发环境配置 ubuntu使用firedac访问mysql1.安装mysql-client包sudo apt-get install mysql-client m ...
- 【java】httpclient的使用之java代码内发送http请求
场景: 需要本项目发送HTTP请求到另一个项目中,处理完成返回值给本项目. 1.本项目引入架包 <!-- httpclient 后台发送http请求--> <dependency&g ...
- VC 读取服务器上的文件(HTTP方式) [转]
CString GetStringFromUrl(LPCTSTR pszUrl){ CString str ; HINTERNET hSession = ::InternetOpen( _ ...
- 赵雅智_android_frame动画
在開始实例解说之前,先引用官方文档中的一段话: Frame动画是一系列图片依照一定的顺序展示的过程,和放电影的机制非常相似.我们称为逐帧动画.Frame动画能够被定义在XML文件里,也能够全然编码实现 ...
- c#高级编程笔记----委托
因为定义委托基本上是定义一个新类,所以可以在定义类的任何相同地方定义委托,也就是说,可以在另一个类的内部定义,也可以在任何类的外部定义,还可以在名称空间中把委托定义为顶层对象.根据定义的可见性,和委托 ...