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);
}
}

最新文章

  1. solr suggest智能提示配置
  2. Jmeter之逻辑控制器(Logic Controller)
  3. spark1.4的本地模式编程练习(1)
  4. Ⅶ.AngularJS的点点滴滴-- 事件
  5. 简单的CSS网页布局--三列布局
  6. 【转】关于“ORA-01653: 表 SYS.AUD$ 无法通过 128 (在表空间 SYSTEM 中) 扩展”的错误
  7. intel Xeon(R) CPU E5-2650 v2 性能测试报告
  8. jsp登陆页面验证码在火狐浏览器不能刷新问题处理方案
  9. mt8665芯片怎么样?联发科mt8665芯片参数介绍
  10. 【Android Studio安装部署系列】二十二、Android studio自动生成set、get方法
  11. C#使用异步操作时的注意要点(翻译)
  12. 自定义PlantUML和C4 Model样式
  13. 关于ajax 返回值验证问题
  14. MySQL单机单实例安装脚本(转载)
  15. shell特殊变量,记录一下
  16. sumatrapdf 软件介绍
  17. .NET基础 (08)字符串处理
  18. LeetCode_Isomorphic Strings
  19. 使用GeoServer+OpenLayers发布和调用WMTS、Vector Tile矢量切片服务 | Publishing and Calling WMTS, Vector Tile Service Using GeoServer + OpenLayers
  20. [Perl]通过GD模块获取字符/汉字的点阵

热门文章

  1. 抓包工具Fiddler及Charles
  2. C# 获得Properties下的定义的资源
  3. 洛谷——P1572 计算分数
  4. php 漏洞分析
  5. [置顶] Java基础学习总结(34)——HTTP协议详解
  6. 神奇的幻方 noip2015day1 T1
  7. C结构体里的冒号
  8. 【ACM】NYOJ_69_数的长度_20130725
  9. Lifting the Stone 计算几何 多边形求重心
  10. JSP中page、request、session、application作用域的使用