代码是以Access库为例,日期对象使用的java.sql.Date()类型,因为据测试java.util.Date类型是不能添加到DateTime类型的字段中的:作者:淘特网
出处:http://www.tot.name
import java.sql.*;
import java.text.*;
/**
* 代码
*/
public class MSAccessDB {
public static SimpleDateFormat sd=new SimpleDateFormat("MMM dd yyyy");
private PreparedStatement pStmt=null;
private Statement stmt=null;
private Connection msConn=null;
public MSAccessDB() {
try {
jbInit();
int userID=1;
listLoginData();//列出用户信息,上次登录时间...
updateUserLogin(userID);//更新用户表中的信息,登录时间...
listLoginData();//再次显示用户信息,以便对比
}
catch(Exception e) {
e.printStackTrace();
}
}
private void listLoginData() throws SQLException {
ResultSet rs=stmt.executeQuery("select * from user_table");
while (rs.next()) {
System.out.print(rs.getInt("user_id")+"\t");
System.out.print(rs.getString("nick_name")+"\t");
System.out.print(rs.getString("last_name")+"\t");
System.out.print(rs.getString("first_name")+"\t");
System.out.print(sd.format(rs.getDate("last_access_date"))+"\n");
}
}
private void updateUserLogin(int userID) throws SQLException {
java.sql.Date today=new java.sql.Date(System.currentTimeMillis());
pStmt.setDate(1,today);
pStmt.setInt(2,userID);
pStmt.executeUpdate();
}
private void jbInit() throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
msConn=DriverManager.getConnection("jdbc:odbc:test_db;;;");
String psStr="update user_table set last_access_date=? where user_id=?";
pStmt=msConn.prepareStatement(psStr);
stmt=msConn.createStatement();
}
public static void main(String[] args) {
MSAccessDB mdb=new MSAccessDB();
}
}
分享到:
相关推荐
在描述中提到的场景下,JSP页面将用于展示用户上次登录的时间,并在用户再次登录时更新这一信息。这通常涉及到JSP中的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来简化页面的表示...
如果没有,但收到了包含认证信息的Cookie,服务器将根据Cookie重新创建Session,并跳转到用户上次访问的页面,实现自动登录。 下面是一个简化的`login.jsp`的片段,展示了如何处理登录表单提交和创建Cookie: ```...
1. 创建JSP页面,设置一个session变量存储用户上次请求的时间。每当接收到Ajax请求时,更新该时间值。 2. 客户端使用JavaScript创建XMLHttpRequest对象,编写Ajax函数。该函数被定时器调用,发送包含用户ID的HTTP...
要显示用户的访问次数和上次访问时间,代码中定义了一个名为 start 的函数,该函数在页面加载时执行。它通过 getCookie 函数获取名为 "VisitorName" 和 "time" 的 Cookie 来判断用户是否为首次访问。如果是首次访问...
为了实现记住用户上次访问时间的功能,开发者可能会使用`Cookie`。Cookie是服务器存储在用户浏览器上的一小段数据,可以用来保存用户偏好或状态信息。在JSP中,可以通过内置对象`response`的`addCookie()`方法来设置...
这可能涉及使用`session`或`cookie`来存储上次请求的时间戳,以便在下次请求时计算出经过的时间。 6. **优化与性能** 考虑到服务器资源的限制,计时器的实现应该避免过于频繁的服务器交互。可能需要使用一些缓存...
1. **断点续传**:JSPSmart支持断点续传功能,用户在下载大文件时如果中断,可以从上次中断的地方继续下载,避免了重新下载的困扰。 2. **下载速度控制**:可以设置下载速度限制,以平衡服务器负载和用户体验。 3....
在Web开发中,用户在上传大文件时常常需要等待较长的时间,这期间如果没有反馈,用户体验会大大降低。因此,引入“JSP文件上传进度条”技术可以显著改善这种情况,为用户提供实时的上传进度,增强交互体验。这个技术...
在多用户环境下的Web应用中,为了保证数据一致性,可能需要使用`synchronized`关键字来确保同一时间只有一个线程可以执行特定代码段。 总结,这个《JSP基础教程》通过实例讲解了JSP的基础知识,包括JSP页面的结构、...
标准会话属性包括会话标识符、数据、创建时间、上次访问时间等,都以“名-值”对形式保存 HttpSession提供了一种把对象存储到内存、在同一用户的后继请求中提取这些对象的标准办法 在会话中保存数据的方法 ...
2. **断点续传**:如果上传过程中因网络问题中断,用户可以在恢复连接后从上次中断的位置继续上传,减少了用户等待时间。 3. **进度条显示**:提供上传进度反馈,让用户了解文件上传的状态。 4. **文件大小限制**:...
1. **易用性**:`jspSmartUpload` 提供了直观的API,使得开发者能够快速地在JSP页面中集成文件上传功能,减少了编写复杂代码的时间。 2. **多文件上传**:支持同时上传多个文件,用户可以选择并上传多个文件,极大...
每当用户成功登录时,系统会记录当前时间,并将其保存在数据库的相应字段中,以便用户查看或显示最近的登录时间。 6. **分页**: 分页是Web应用中常见的数据展示方式,用于处理大量数据的展示。在JavaWeb中,可以...
### JSP页面错误详解 在Web开发中,JavaServer Pages(简称JSP)是一种用于创建动态网页的技术。...通过深入理解这些错误代码,开发者可以更有效地调试和解决JSP应用中的问题,提高系统的稳定性和用户体验。
3. `getLastAccessedTime()`:返回客户端上次访问Session的时间。 4. `getMaxInactiveInterval()`:获取Session在无活动状态下多久后自动失效的秒数。 5. `getValueNames()`:返回Session中所有属性名称的数组。 6. ...
- `getLastAccessedTime()`:返回上次用户发送请求给服务器的时间,以毫秒为单位。 - `getMaxInactiveInterval()`:获取Session的超时时间(以秒为单位),负值表示永不过期。 - `getAttribute(String name)`:获取...
4. **断点续传**:为了优化用户体验,可以实现断点续传功能,允许用户中断下载后从上次的位置继续。但这需要更多的服务器端逻辑和浏览器支持。 三、数据库交互 1. **文件元数据存储**:通常我们不会直接存储文件在...
Session是一种在服务器端保存用户信息的技术,允许用户在一段时间内与Web应用进行交互而不需要重新认证。如果用户长时间未与服务器交互,Session将超时,以节省服务器资源并保证用户数据的安全。下面详细介绍JSP ...
这里的`timeoutInterval`是会话超时时间,`username`和`lastAccessTime`是存储在会话中的用户登录信息和上次访问时间。 另外,我们还看到了一个`Config`类,它用于读取`Properties`配置文件: ```java public ...