信息的增删查改

//查询所有信息
    public List<Info> findAllInfo(){
        List<Info> list = new ArrayList<Info>();
        try {
            DataCon dc = new DataCon(); //数据库对象
            Connection con = dc.getConnction();//连接数据库
            String sql = "select i.*,u.* from info i,user u where i.userid=u.id";//查询所有的用户,用户留言信息,密码的sql语句
            PreparedStatement ps = con.prepareStatement(sql);//处理sql语句

            ResultSet rs = ps.executeQuery();//执行查询
            while(rs.next()){
                Info in = new Info();//创建用户留言对象
                in.setId(rs.getInt("i.id"));//得到数据库中列传入信息ID到Info对象
                in.setInfoTitle(rs.getString("i.InfoTitle"));
                in.setinformation(rs.getString("i.Information"));
                in.setUserid(rs.getInt("u.id"));
                in.setUsername(rs.getString("u.username"));
                list.add(in);
            }

            dc.closeAll(rs,ps,con);//关闭数据库
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;
    }
 
//查询单个用户对应的所有留言
//查询单个用户对应的所有留言
    public List<Info> selectUserInfo(int id){
        List<Info> list = new ArrayList<Info>();
        DataCon dc = new DataCon();//数据库对象
        Connection con = dc.getConnction();//连接数据库
        String sql ="select i.*,u.* from info i,user u where i.userid=u.id and u.id=?";//查询用户名,密码的sql语句
        try {

            PreparedStatement ps = con.prepareStatement(sql);
            ps.setInt(1, id);//得到用户名

            ResultSet rs = ps.executeQuery();//执行查询
            while(rs.next()){
                Info in = new Info();//创建用户留言对象
                in.setId(rs.getInt("i.id"));//得到数据库中列传入信息ID到Info对象
                in.setInfoTitle(rs.getString("i.InfoTitle"));
                in.setinformation(rs.getString("i.Information"));
                in.setUserid(rs.getInt("u.id"));
                in.setUsername(rs.getString("u.username"));
                list.add(in);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return list;
    }


//查询单个留言对应的信息    public Info selectInfo(int infoid){
        Info in = new Info();//创建用户留言对象
        DataCon dc = new DataCon();//数据库对象
        Connection con = dc.getConnction();//连接数据库
        String sql ="select i.*,u.* from info i,user u where i.userid=u.id and i.id=?";//查询单个留言对应的信息,密码的sql语句
        try {

            PreparedStatement ps = con.prepareStatement(sql);
            ps.setInt(1, infoid);//得到用户名

            ResultSet rs = ps.executeQuery();//执行查询
            while(rs.next()){

                in.setId(rs.getInt("i.id"));//得到数据库中列传入信息ID到Info对象
                in.setInfoTitle(rs.getString("i.InfoTitle"));
                in.setinformation(rs.getString("i.Information"));
                in.setUserid(rs.getInt("u.id"));
                in.setUsername(rs.getString("u.username"));

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return in;
    }
//插入用户
    public void insertUser(Info info){
        DataCon dc = new DataCon();//数据库对象
        Connection con = dc.getConnction();//连接数据库
        String sql ="insert into info(infoTitle,information,userid) values(?,?,?)";//插入语句
        try {
            PreparedStatement ps = con.prepareStatement(sql);//执行sql
            ps.setString(1, info.getInfoTitle());//传入要传入的用户名
            ps.setString(2, info.getinformation());//传入要传入的密码
            ps.setInt(3, info.getUserid());//传入要传入的密码
            ps.executeUpdate();//执行插入
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    //更新用户信息
    public void updateUser(Info info){
        DataCon dc = new DataCon();//数据库对象
        Connection con = dc.getConnction();//连接数据库
        String sql ="update info set infoTitle=?,information=? where id=?";//更新语句
        try {
            PreparedStatement ps = con.prepareStatement(sql);//执行sql
            ps.setString(1, info.getInfoTitle());//传入要传入的用户名
            ps.setString(2, info.getinformation());
            ps.setInt(3, info.getId());//传入要传入的密码

            ps.executeUpdate();//执行插入
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    //删除用户留言信息
    public void deleteInfo(int id){
        DataCon dc = new DataCon();//数据库对象
        Connection con = dc.getConnction();//连接数据库
        String sql = "delete from info where id=?";//删除语句
        try {
            PreparedStatement ps = con.prepareStatement(sql);
            ps.setInt(1, id);//删除的id

            ps.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
时间: 2024-08-24 18:48:17

信息的增删查改的相关文章

JAVA原生mvc实现用户信息的增删查改

笔者最近学完jsp和servlet,于是心血来潮的打算写个简单的用户案例 环境准备: 开发工具eclipse jdk-1.8.0_72 tomcat-9.0.5 前端部分: 1.自己手写了一套样式 2.使用ajax交互 目录结构: java目录: 前端目录 需求分析: 1.能够实现用户的登录和注册 2.能够实现对用户信息的增删查改 3.登录过一次的用户保存登录记录,也就是记录session 由于笔者不是很擅长写界面,所以后台界面部分不是写的很好看,这里就先预览一遍 由于代码量太多了,我就把这个项

php mysql增删查改

php mysql增删查改代码段 $conn=mysql_connect('localhost','root','root');  //连接数据库代码 mysql_query("set names utf8");  //传输编码 mysql_query('sql'$conn); //查找名为sql的数据库 admin为表名: 查找数据代码段: $sql="select * from admin ";  //查询表: $sql="select  * from

mysql基础知识之增删查改使用介绍

 mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的student表中的数据如下: mysql> SELECT * FROM student; 一.SELECT语句的使用 1.单表查询 语法格式: SELECT culom1,culom2,culom3 FROM TABLE_NAME; 可以改变字段显示顺序 2.WHERE子句查询 语法格式: SE

nodejs连接mysql并进行简单的增删查改

最近在入门nodejs,正好学习到了如何使用nodejs进行数据库的连接,觉得比较重要,便写一下随笔,简单地记录一下 使用在安装好node之后,我们可以使用npm命令,在项目的根目录,安装nodejs中的mysql模块 npm install mysql 在连接数据库之前,要先引入nodejs连接处理mysql的模块 var mysql = require('mysql'); 类似php连接mysql的方式,编写连接代码 //使用nodejs处理mysql的模块,使用创建连接方法,创建与mysq

EF实现增删查改功能

In the previous tutorial you created an MVC application that stores and displays data using the Entity Framework and SQL Server LocalDB. In this tutorial you'll review and customize the CRUD (create, read, update, delete) code that the MVC scaffoldin

实现基本的增删查改功能

1. In the previous tutorial you created an MVC application that stores and displays data using the Entity Framework and SQL Server LocalDB. In this tutorial you'll review and customize the CRUD (create, read, update, delete) code that the MVC scaffol

Asp.Net+Oracle+EasyUI简单增删查改

Asp.Net+Oracle+EasyUI简单增删查改 概要:网上有很多关于EasyUI前端框架的资料,本人在学习的基础上,基于自己之前搭建的框架(Oracle+Ado.Net),配合EasyUI实现一套简单的增删查改. 正文: 在实体层新建一个EMP.cs,继承至BaseModel 1 namespace myOracle.Model 2 { 3 public class Emp:BaseModel 4 { 5 public Emp() 6 { 7 base.PrimaryKey = "emp

2015.8.2 jdbc实现商品类的增删查改

在惠普济宁基地进行了两周sql和java的学习,学到很多东西 刚才实现了用jdbc访问数据库对数据库进行操作,是用eclipse写的,过几天移植到NetBeans上,个人还是比较习惯看图形化界面 前几天茫然无头绪的时候闫老师指点迷津了一下,讲了具体的流程,如下: 1.创建项目2.导入相关JAR3.组织项目结构  util:工具类,公共类  po:实体类对象  dao:数据访问  biz:业务类  view:显示 第一步不多陈述 第二步具体如何配置可以参见蔡振华的博客http://qmkkd.bl

Android SQLite最简单demo实现(增删查改)

本来不太想写这篇博客的,但是看到网上的关于android数据库操作的博文都讲得很详细,对于像我这样的新手入门了解SQLite的基本操作有一定难度,所以我参考了网上的一些博客文章,并自己亲自摸索了一遍,希望写出这么一篇博文来记录SQLite的最基本操作,同时也希望能够对android的新手们有些帮助. 参考博客:http://www.20864.com/201247/274.html 这里只是一个示范性的demo,并没实现什么具体功能,只实现了对数据库的增删查改操作. 以下是实现demo的步骤: