www.3112.net > JSP往mysql中插入日期时间

JSP往mysql中插入日期时间

对的,MySQL就是now(),SQL Server是getDate()

你数据库里当前时间的字段是什么类型的,date?datetime?varchar?time?每种处理方式不一样的.Date date = new Date();三种情况将date转换成对应的类型再放到sql中.数据库连接你是用什么的呢?hibernate和JDBC也是不一样的.比如JDBC:得到对应的值,setString,setTimestamp,setTime

在JSP中直接获得当前时间,然后在插入数据库的时候直接插进去不行吗 <%@ page language="Java" contentType="text/html;charset=gbk" import="java.util.Date"%> <HTML> <HEAD> <TITLE>Time</TITLE> </HEAD> <BODY> <div align="center"> <% Date date=new Date(); out.println("now time:"+date);%> </div> </BODY> </HTML>什么错误,贴上来呗

前面传过来的是util包下面的时间的实例化对象,作为参数,再数据库操作的时候就要传入的是sql宝下面的时间,此时需要的是比如new Date(date.getTime());date是util包下的对象

conn = getconn(); // 得到数据库连接pstmt = conn.preparestatement("insert a,b,c,time values(1,2,3,new simpledateformat("yyyy-mm-dd hh:mm:ss").format(new date()))"); // 得到preparedstatement对象 中间格式化了时间格式 2013-04-08 12:12:12 这个格式rows = pstmt.executeupdate(); // 执行sql语句

JSP中获取当前时间:在scriptlet中加入以下代码://从服务器上获取初始时间varcurrentDate=newDate();然后把currentDate传入sql中当作一个时间字段记录到数据库即可.

Date now = new Date(); Class.forName("驱动包路径名"); Connection conn = DriverManager.getConnection("url", "用户名", "密码"); String sql = "insert into 表名(日期列) values(?)"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setDate(1, now); pstmt.executeUpdate(); pstmt.close(); conn.Close();

想必是做浏览器类型web程序,你应该在更新的jsp网页里,先合成时间字符串,比如:“2012-06-29 15:30:21” .然后:&lt;%//连接数据库Class.forName("org.gjt.mm.mysql.Driver"); String url="jdbc:mysql://localhost:3306/jxkh?user=root&

页面可以这么写<input type="hidden" name="date" value="20101208"/> 后台处理时可以转换成java.Sql.Date类型存到数据库中 .在页面上直接用 new Date()就行了,可以尝试一下.

&lt;%@page import ="java.util.*,java.text.*"%&gt;&lt;%SimpleDateFormat template= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String now= template.format(new java.util.Date());%&gt;&lt;input type="hidden" name="date" value="

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com