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 = -;
- 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 = -;
- String sql = "insert into course" + "values(?,?,?)";
- //long l = new Date().getTime();
- try {
- ps = con.prepareStatement(sql);
- ps.setString(, user.getUsername());
- ps.setString(, user.getPassword());
- ps.setString(, 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 = ; i < ; i++) {
- ps.setString(, "" + i);
- ps.setString(, "cc" + i);
- ps.setString(, "" + i);
- ps.addBatch();
- }
- arr = ps.executeBatch();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- close();
- return arr;
- }
- // 删除一条记录
- public int deleteData(int cno) {
- init();
- int i = -;
- String sql = "delete course c where c.cno=?";
- try {
- ps = con.prepareStatement(sql);
- ps.setInt(, cno);
- i = ps.executeUpdate();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- close();
- return i;
- }
- // 更新表中的数据
- public int updateData(int id, String realname) {
- init();
- int i = -;
- String sql = "update course c set c.cname=? where c.cno=?";
- try {
- ps = con.prepareStatement(sql);
- ps.setString(, cname);
- ps.setInt(, 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());
- au.setUsername(rs.getString());
- au.setPassword(rs.getString());
- au.setRealname(rs.getString());
- au.setCreatetime(rs.getDate());
- 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);
- }
- }
jdbc数据库中的增删改的更多相关文章
- SQL数据库中的增删改查总结1
一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into]<表名> [列名] values <列值> 例:insert into Strdents ...
- 使用MongoDB.NET 2.2.4驱动版本对 Mongodb3.3数据库中GridFS增删改查
Program.cs代码如下: internal class Program { private static void Main(string[] args) { GridFSHelper help ...
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 通过JDBC进行简单的增删改查(以MySQL为例) 目录
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- Java通过JDBC进行简单的增删改查(以MySQL为例)
Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...
- Spring整合JDBC实现简单的增删改
Spring整合JDBC实现简单的增删改: 1.导入Spring的包和数据库的驱动包: 2.选择一个数据源(dbcp和C3P0) 3.导入数据源的包(这里我们使用dbcp) <span styl ...
- 利用SQLiteOpenHelper创建数据库,进行增删改查操作
Android中提供SQLiteOpenHelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象.继承和扩展SQLiteOpenHelper类主要做的工作就是重写 ...
- Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)
1. Android的四大组件: (1)Activity 用户交互的UI界面 (2)Service 后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...
- ORM 实现数据库表的增删改查
这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据 ...
随机推荐
- mstsc windows7/10远程桌面身份验证错误 要求的函数不受支持
之前好好的能远程桌面连接到服务器,但是今天来就不能连接上了,并提示:身份验证错误.要求的函数不受支持. 猜想可能是Windows又更新了什么鬼,后面查询资料知道是由于CredSSP加密Oracle修正 ...
- map集合遍历,放入id
背景,需要从电脑导入excel表格到网页上然后表格中公司需要对应数据库的id 通过key-value方法来对应id Office office = new Office();office.setG00 ...
- vue自定义轻量级form表单校验
遇到了form表单提交的需求,找了vue的组件觉得不够灵活,有时间自己写了一个. 调用方法 全局引入注册: import va from 'global/js/va' va.install(Vue); ...
- zoj 3314 CAPTCHA(纯模拟)
题目 有些人用深搜写的,当然我这弱弱的,只理解纯模拟... 纯模拟,第一次写了那么长的代码,我自己也是够坚韧不拔的,,,,必须留念啊!!! 注意,G包含C,E包含L,R包含P,(照图说O应该不包含C, ...
- .NET 大数据量并发解决方案
https://www.cnblogs.com/wxlevel/p/7484738.html
- (C/C++学习)7.数组及其访问方式
说明:数组的数据类型是一种构造类型,而存储数组的内存是一段连续的存储区域.数组的数据类型决定了连续内存的访问方式,它包括数组的三要素:起始地址.步长以及元素个数. 一.一维数组 1.形式:type 数 ...
- Yin and Yang Stones(思路题)
Problem Description: A mysterious circular arrangement of black stones and white stones has appeared ...
- 基于Composer的Laravel扩展包开发工作流
使用场景 在引用第三方包的时候,对第三方包有改动需求,需要将代码放在自己的仓库:并且自己的其他项目也有需求引用自定义的第三方包:甚至自己会发布修改后的第三方包: 读完本文你讲获得: Git Submo ...
- 5.2.2 re模块方法与正则表达式对象
Python标准库re提供了正则表达式操作所需要的功能,既可以直接使用re模块中的方法,来实现,也可以把模式编译成正则表达式对象再使用. 方法 功能说明 complie(pattern[,flagss ...
- ZOJ 3687 The Review Plan I
The Review Plan I Time Limit: 5000ms Memory Limit: 65536KB This problem will be judged on ZJU. Origi ...