日期:2014-05-18  浏览次数:20702 次

一条插入语句的错误,大家帮给看看哪错了
为什么第一条语句能正确插入,第二条不行,大家帮给看看哪错了,找半天没找出来原因。另外再问一下就是如何将time转化为SQL中的smaldatatime啊?小弟非常新手啊。大家指教啊。谢谢了先。

String   time=(   new   java.util.Date()).toString();

mail.executeQuery( "insert   into   message   values( 'user4 ', 'user1 ', '插进去了吗 ', '怎么回事 ', '2007-1-1 ',1,1,1) ");

mail.executeQuery( "insert   into   message   values( ' "+recvid+ " ', 'user1 ', ' "+subject+ " ', ' "+content+ " ', ' "+time+ " ',1,1,1) ");

其中recvid,subject,content,是从上个页面读到的字符串。是正确的,前面语句有显示。

------解决方案--------------------
这样怎么看的出来啊
String sql = "insert into message values( ' "+recvid+ " ', 'user1 ', ' "+subject+ " ', ' "+content+ " ', ' "+time+ " ',1,1,1) ";
System.out.println(sql);
打出来对比一下啊,没有前后文,谁也不知道拼完以后是什么样子
------解决方案--------------------
应该是你的日期插入的时候报错了,把String time=( new java.util.Date()).toString();改成
SimpleDateFormat sdf=new SimpleDateFormat( "yyyy-MM-dd ");
String time=sdf.format(new Date());
这样再试一下
------解决方案--------------------
你用的什么数据库嘛!~