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

servlet中不能直接获取session

  1. package com.hanqi.dal;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.util.ArrayList;
  8. import java.util.Date;
  9. import java.util.List;
  10.  
  11. import com.hanqi.model.AppUser;
  12. import com.hanqi.model.Dept;
  13. import com.hanqi.model.Emp;
  14. import com.hanqi.util.JdbcConnectionUtil;
  15.  
  16. public class MethodDal {
  17.  
  18. private Connection con;
  19. private PreparedStatement ps;
  20. private ResultSet rs;
  21.  
  22. // 添加一条数据
  23. public int insertData() {
  24. init();
  25. int i = -;
  26. String sql = "insert into course" + "values('11','cc','33')";
  27. try {
  28. ps = con.prepareStatement(sql);
  29. i = ps.executeUpdate();
  30.  
  31. } catch (SQLException e) {
  32. e.printStackTrace();
  33. }
  34. close();
  35. return i;
  36. }
  37.  
  38. // 添加制定的参数
  39. public int insertData(AppUser user) {
  40. init();
  41. int i = -;
  42. String sql = "insert into course" + "values(?,?,?)";
  43. //long l = new Date().getTime();
  44. try {
  45. ps = con.prepareStatement(sql);
  46. ps.setString(, user.getUsername());
  47. ps.setString(, user.getPassword());
  48. ps.setString(, user.getRealname());
  49. //ps.setDate(4, new java.sql.Date(l));
  50. i = ps.executeUpdate();
  51.  
  52. } catch (SQLException e) {
  53. e.printStackTrace();
  54. }
  55. close();
  56. return i;
  57. }
  58.  
  59. // 批量添加数据
  60. public int[] insertBatchData() {
  61. init();
  62. int[] arr = null;
  63. try {
  64. String sql = "insert into appuser values(?,?,?)";
  65. ps = con.prepareStatement(sql);
  66. for (int i = ; i < ; i++) {
  67. ps.setString(, "" + i);
  68. ps.setString(, "cc" + i);
  69. ps.setString(, "" + i);
  70. ps.addBatch();
  71. }
  72. arr = ps.executeBatch();
  73. } catch (SQLException e) {
  74. e.printStackTrace();
  75. }
  76. close();
  77. return arr;
  78. }
  79.  
  80. // 删除一条记录
  81. public int deleteData(int cno) {
  82. init();
  83. int i = -;
  84. String sql = "delete course c where c.cno=?";
  85. try {
  86. ps = con.prepareStatement(sql);
  87. ps.setInt(, cno);
  88. i = ps.executeUpdate();
  89. } catch (SQLException e) {
  90. e.printStackTrace();
  91. }
  92. close();
  93. return i;
  94. }
  95.  
  96. // 更新表中的数据
  97. public int updateData(int id, String realname) {
  98. init();
  99. int i = -;
  100. String sql = "update course c set c.cname=? where c.cno=?";
  101. try {
  102. ps = con.prepareStatement(sql);
  103. ps.setString(, cname);
  104. ps.setInt(, cno);
  105. i = ps.executeUpdate();
  106. } catch (SQLException e) {
  107. e.printStackTrace();
  108. }
  109. close();
  110. return i;
  111. }
  112.  
  113. public List<AppUser> selectAppUser() {
  114. String sql = "select a.id,a.username hh,a.password,a.realname,a.createtime from appuser a where a.id in (76,73)";
  115. init();
  116. List<AppUser> list = new ArrayList<AppUser>();
  117. try {
  118. ps = con.prepareStatement(sql);
  119. rs = ps.executeQuery();
  120. while (rs.next()) {
  121. AppUser au = new AppUser();
  122.  
  123. au.setId(rs.getInt());
  124. au.setUsername(rs.getString());
  125. au.setPassword(rs.getString());
  126. au.setRealname(rs.getString());
  127. au.setCreatetime(rs.getDate());
  128. list.add(au);
  129. }
  130.  
  131. } catch (SQLException e) {
  132. e.printStackTrace();
  133. }
  134. close();
  135. return list;
  136. }
  137.  
  138. public void init() {
  139. con = JdbcConnectionUtil.getConnection();
  140. }
  141.  
  142. public void close() {
  143. JdbcConnectionUtil.destroy(con, ps, rs);
  144. }
  145. }

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

  1. SQL数据库中的增删改查总结1

    一.增:有2种方法 1.使用insert插入单行数据: 语法:insert [into]<表名> [列名] values <列值> 例:insert into Strdents ...

  2. 使用MongoDB.NET 2.2.4驱动版本对 Mongodb3.3数据库中GridFS增删改查

    Program.cs代码如下: internal class Program { private static void Main(string[] args) { GridFSHelper help ...

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

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

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

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

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

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

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

    Spring整合JDBC实现简单的增删改: 1.导入Spring的包和数据库的驱动包: 2.选择一个数据源(dbcp和C3P0) 3.导入数据源的包(这里我们使用dbcp) <span styl ...

  7. 利用SQLiteOpenHelper创建数据库,进行增删改查操作

    Android中提供SQLiteOpenHelper类,在该类的构造器中,调用Context中的方法创建并打开一个指定名称的数据库对象.继承和扩展SQLiteOpenHelper类主要做的工作就是重写 ...

  8. Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)

    1. Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...

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

    这次通过反射技术来实现一下数据库表的增删改查对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 注:引用时约束了以下几点: 数据 ...

随机推荐

  1. mstsc windows7/10远程桌面身份验证错误 要求的函数不受支持

    之前好好的能远程桌面连接到服务器,但是今天来就不能连接上了,并提示:身份验证错误.要求的函数不受支持. 猜想可能是Windows又更新了什么鬼,后面查询资料知道是由于CredSSP加密Oracle修正 ...

  2. map集合遍历,放入id

    背景,需要从电脑导入excel表格到网页上然后表格中公司需要对应数据库的id 通过key-value方法来对应id Office office = new Office();office.setG00 ...

  3. vue自定义轻量级form表单校验

    遇到了form表单提交的需求,找了vue的组件觉得不够灵活,有时间自己写了一个. 调用方法 全局引入注册: import va from 'global/js/va' va.install(Vue); ...

  4. zoj 3314 CAPTCHA(纯模拟)

    题目 有些人用深搜写的,当然我这弱弱的,只理解纯模拟... 纯模拟,第一次写了那么长的代码,我自己也是够坚韧不拔的,,,,必须留念啊!!! 注意,G包含C,E包含L,R包含P,(照图说O应该不包含C, ...

  5. .NET 大数据量并发解决方案

    https://www.cnblogs.com/wxlevel/p/7484738.html

  6. (C/C++学习)7.数组及其访问方式

    说明:数组的数据类型是一种构造类型,而存储数组的内存是一段连续的存储区域.数组的数据类型决定了连续内存的访问方式,它包括数组的三要素:起始地址.步长以及元素个数. 一.一维数组 1.形式:type 数 ...

  7. Yin and Yang Stones(思路题)

    Problem Description: A mysterious circular arrangement of black stones and white stones has appeared ...

  8. 基于Composer的Laravel扩展包开发工作流

    使用场景 在引用第三方包的时候,对第三方包有改动需求,需要将代码放在自己的仓库:并且自己的其他项目也有需求引用自定义的第三方包:甚至自己会发布修改后的第三方包: 读完本文你讲获得: Git Submo ...

  9. 5.2.2 re模块方法与正则表达式对象

    Python标准库re提供了正则表达式操作所需要的功能,既可以直接使用re模块中的方法,来实现,也可以把模式编译成正则表达式对象再使用. 方法 功能说明 complie(pattern[,flagss ...

  10. ZOJ 3687 The Review Plan I

    The Review Plan I Time Limit: 5000ms Memory Limit: 65536KB This problem will be judged on ZJU. Origi ...