这个SQL语句要怎么写?

godice 2004-10-27 05:30:49
String Name = request.getParameter("Name");
String Sex = request.getParameter("Sex");
String Email = request.getParameter("Email");
String HomePage = request.getParameter("HomePage");
String Subject = request.getParameter("Subject");
String Memo = request.getParameter("Memo");

我要在数据库中加入以上内容最后一个记录是加入系统的当前日期请问语句应该如何实现?
...全文
75 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
thefishwilldie 2004-10-27
new java.sql.Date(System.currentTimeMillis())) 不建议使用
回复
tutor666 2004-10-27
PrepareStatement psmt= conn.prepareStatement("INSERT INTO tablename(Name,Sex,Email,HomePage,Subject,Memo,EnterTime)VALUES(?,?,?,?,?,?,?,?)");
psmt.setString(1,Name);
...
psmt.setDate(8,new java.sql.Date(System.currentTimeMillis()));

回复
Sunboyjava 2004-10-27
建议把日期设成V2型的数据。。。。。 方便也不影响访问
回复
caiyi0903 2004-10-27
看是什么数据库了,如果是mysql,直接用now()这个就可以了
回复
haozhangpk 2004-10-27
to jinannanhai79(帅气男孩) :
如果楼主用的是sqlServer数据库,象monkeyhjl(爬上墙头等红杏)这么写就可以。你这么做太复杂了没有必要呀!
回复
由月 2004-10-27
还要看看你用的是什么数据库,如果是oracle,并且是日期类型的字段,则还需要to_date函数转换一下。
回复
jinannanhai79 2004-10-27
Calendar now = Calendar.getInstance(TimeZone.getDefault());
String DATE_FORMAT = "yyyy-MM-dd";
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DATE_FORMAT);
sdf.setTimeZone(TimeZone.getDefault());
String datetimeStr = sdf.format(now.getTime());
String sqlStr
=
"insert into tableName(name,sex,email,homepage,subject,memo,date)
values('"+Name+"','"+Sex+"','"+Email+"','"+HomePage+"','"+Subject+"','"+Memo+"','"+datetimeStr+"')";
将sql语句执行,当然这还跟你数据库中的字段类型有关,可能要做修改
回复
haozhangpk 2004-10-27
monkeyhjl(爬上墙头等红杏) 写的没有错
回复
monkeyhjl 2004-10-27
sql="INSERT INTO tablename(Name,Sex,Email,HomePage,Subject,Memo,EnterTime)VALUES('"+Name+"','"+Sex+"','"+Email+"','"+HomePage+"','"+Subject+"','"+Memo+"',getDate())";
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告