代码是以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(); } } |
闽公网安备 35060202000074号