jdbc数据库中的增删改

HttpSession session=request.getSession();
session.setAttribute("currentUser",u.username);//获取用户名

servlet中不能直接获取session

package com.hanqi.dal;

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

import com.hanqi.model.AppUser;
import com.hanqi.model.Dept;
import com.hanqi.model.Emp;
import com.hanqi.util.JdbcConnectionUtil;

public class MethodDal {

    private Connection con;
    private PreparedStatement ps;
    private ResultSet rs;

    // 添加一条数据
    public int insertData() {
        init();
        int i = -1;
        String sql = "insert into course" + "values(‘11‘,‘cc‘,‘33‘)";
        try {
            ps = con.prepareStatement(sql);
            i = ps.executeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
        }
        close();
        return i;
    }

    // 添加制定的参数
    public int insertData(AppUser user) {
        init();
        int i = -1;
        String sql = "insert into course" + "values(?,?,?)";
        //long l = new Date().getTime();
        try {
            ps = con.prepareStatement(sql);
            ps.setString(1, user.getUsername());
            ps.setString(2, user.getPassword());
            ps.setString(3, user.getRealname());
            //ps.setDate(4, new java.sql.Date(l));
            i = ps.executeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
        }
        close();
        return i;
    }

    // 批量添加数据
    public int[] insertBatchData() {
        init();
        int[] arr = null;
        try {
            String sql = "insert into appuser values(?,?,?)";
            ps = con.prepareStatement(sql);
            for (int i = 0; i < 5; i++) {
                ps.setString(1, "11" + i);
                ps.setString(2, "cc" + i);
                ps.setString(3, "22" + i);
                ps.addBatch();
            }
            arr = ps.executeBatch();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        close();
        return arr;
    }

    // 删除一条记录
    public int deleteData(int cno) {
        init();
        int i = -1;
        String sql = "delete course c where c.cno=?";
        try {
            ps = con.prepareStatement(sql);
            ps.setInt(1, cno);
            i = ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        close();
        return i;
    }

    // 更新表中的数据
    public int updateData(int id, String realname) {
        init();
        int i = -1;
        String sql = "update course c set c.cname=? where c.cno=?";
        try {
            ps = con.prepareStatement(sql);
            ps.setString(1, cname);
            ps.setInt(2, cno);
            i = ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        close();
        return i;
    }

    public List<AppUser> selectAppUser() {
        String sql = "select a.id,a.username hh,a.password,a.realname,a.createtime from appuser a where a.id in (76,73)";
        init();
        List<AppUser> list = new ArrayList<AppUser>();
        try {
            ps = con.prepareStatement(sql);
            rs = ps.executeQuery();
            while (rs.next()) {
                AppUser au = new AppUser();

                au.setId(rs.getInt(1));
                au.setUsername(rs.getString(2));
                au.setPassword(rs.getString(3));
                au.setRealname(rs.getString(4));
                au.setCreatetime(rs.getDate(5));
                list.add(au);
            }

        } catch (SQLException e) {
            e.printStackTrace();
        }
        close();
        return list;
    }

    public void init() {
        con = JdbcConnectionUtil.getConnection();
    }

    public void close() {
        JdbcConnectionUtil.destroy(con, ps, rs);
    }
}
时间: 2024-10-08 04:35:23

jdbc数据库中的增删改的相关文章

数据库中的增删改查

1.创建数据库 : 2.创建表: 3.“use 数据库”:用这个可以选择当前的数据库 4.“go”关键字:在management studio中加上go关键字(这个关键字不是sql标准语句,也是不会发送到sql server上执行,它是给management studio这个软件使用的)可以把go关键字之前的和之后的分开,先把之前的发送到sql server中执行,然后再把之后的发送到sql server中执行: 5.数据: 5.1增: ----如果要添加的数据是表中所有的数据(不包含自动增长的

java ee 在数据库中执行增删改查

1.先建一个主页面里面包含着添加方法 <%@page import="java.text.SimpleDateFormat"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %> <

通过JDBC进行简单的增删改查

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)

通过JDBC进行简单的增删改查(以MySQL为例) 目录

通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)

Spring整合JDBC实现简单的增删改

Spring整合JDBC实现简单的增删改: 1.导入Spring的包和数据库的驱动包: 2.选择一个数据源(dbcp和C3P0) 3.导入数据源的包(这里我们使用dbcp) <span style="font-family:FangSong_GB2312;font-size:14px;">commons-pool-1.5.6.jar .commons-dbcp-1.4.jar(jdk6+)</span> 4.在beans.xml中创建dataSource数据源

Java通过JDBC进行简单的增删改查(以MySQL为例)

Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作   (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)select (6)delete 四.测试 五.代码分析 六.思考问题 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,

ORM 实现数据库表的增删改查

这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据库表的表名与类的类名一致 数据库字段名和类字段名一致 自增字段的访问权限为private其余字段都为public 注:如果用的是MySql数据库,有提供好的MySqlhelper非MySql数据库可以参考我写好的SqlHelper SqlHelper参考位置:http://www.cnblogs.c

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

EF中的增删改查

在上一篇中简单的介绍了一下有关EF的一些概念,都是小编的一些个人理解,懂的不多,想深入学习的可以从网上查看一些其他资料. 下面紧接着上一篇所说,来从代码上看一下EF容器是如何实现与后台数据库之间的增删改查的. 1.EF包装类 什么是EF包装类呢?举个例子,我们平时用SQL语句写增删改查时,用的都是一些Insert.Update.Delete等语句来实现增删改查,所以我们把放到EF容器的东东也要做一个标签,来指明这个东东是要添加.更新.还是要删除呢. 正如上图所示就是这么简单的操作,就完成了对数据