• jdbc 日期处理问题


    1、从结果集中取得日期部分

      resultSet.getDate();  --2013-01-07

    2、从结果集中取得时间部分

     resultSet.getTime()   --22:08:09

    3、从结果集中同时得到日期和时间

    resultSet.getTimestamp(); --2013-01-07 23:08:09

    @Override
    	public List<User> findAll() {
    		List<User> list = new ArrayList<User>();
    		
    		Connection con = null;
    		PreparedStatement stmt = null;
    		ResultSet rs = null;
    		
    		try {
    			con = JdbcUtil.getConnection();
    			String sql = "select * from [user]";
    			
    			stmt = con.prepareStatement(sql);
    			
    			rs = stmt.executeQuery();
    			
    			while(rs.next())
    			{
    				//精确到秒  yyyy-MM-dd HH:mm:ss
    				User u = new User(rs.getInt("id"), rs.getString("username"),rs.getString("password"),rs.getTimestamp("createtime"));
    				//精确到秒  yyyy-MM-dd
    				//User u = new User(rs.getInt("id"), rs.getString("username"),rs.getString("password"),rs.getDate("createtime"));
    				list.add(u);
    				
    			}
    			return list;
    			
    		} catch (Exception e) {
    			
    			e.printStackTrace();
    		}
    		finally
    		{
    				JdbcUtil.close(rs, stmt, con);
    			
    		}
    		
    		return null;	
    	}
    
    	@Override
    	public void add(User user) {
    		Connection con = null;
    		PreparedStatement stmt = null;
    		ResultSet rs = null;
    		
    		try {
    			con = JdbcUtil.getConnection();
    			String sql = "insert into [user](username,password,createtime) values(?,?,?)";
    			stmt= con.prepareStatement(sql);
    			stmt.setString(1, user.getUsername());
    			stmt.setString(2,user.getPassword());
    			//精确到秒  yyyy-MM-dd HH:mm:ss
    			//stmt.setTimestamp(3,  new java.sql.Timestamp((new Date()).getTime()));
    			//下面精确到 日  yyyy-MM-dd
    			stmt.setDate(3, new java.sql.Date(new Date().getTime()));
    			stmt.execute();
    			
    		} catch (Exception e) {
    			
    			e.printStackTrace();
    		}finally
    		{
    			JdbcUtil.close(rs, stmt, con);
    		}
    		
    	}
    

      

  • 相关阅读:
    Go语言学习之方法和接口
    Go语言学习之for循环
    Go语言学习之结构体
    Go语言学习之Map
    Go语言学习之值传递和引用传递解释And Go语言指针
    GO语言学习之切片(slice)
    GO语言学习之多维数组
    GO语言学习之数组
    GO语言学习之常用内置函数
    Oracle ORA28040报错解决
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/4816665.html
Copyright © 2020-2023  润新知