JSP小问题(一个sql语句)
我现在要在后台写一个sql语句
UPDATE da_alert_set t SET t.alert_complaint=alertcompliant,t.alert_test=alerttest,t.alert_time=alerttime;
我这样写对不对:
String sql = "UPDATE da_alert_set t SET t.alert_complaint= ' "+alertcompliant+ " 't.alert_test= ' "+alerttest+ " 't.alert_time= ' "+alerttime+ " ' ";
报数据库信息调用失败
------解决方案--------------------不对 至少set后面的子段要用,隔开
------解决方案--------------------在SET后面不要换行,一个完整的字符串写完了后再换行, "update ffffff as f set a= ' "
+a+ " ',b= ' "+b+ " ' ";
你可以把你的这个语句在JSP页面用一个out.println(sql);语句打印出来看看,这样你就知道你提交到数据库里的语句是什么了,同时也就知道错在哪里了。
------解决方案--------------------String sql = "UPDATE da_alert_set t SET t.alert_complaint= ' " + alertcompliant + " ',t.alert_test= ' "+alerttest+ " ',t.alert_time= ' "+alerttime+ " ' ";
------解决方案--------------------String sql = "UPDATE da_alert_set t SET t.alert_complaint= ' "+alertcompliant+ " ',t.alert_test= ' "+alerttest+ " ',t.alert_time= ' "+alerttime+ " ' ";
建议Update前先System.out.println( "sql is: "+sql);
然后调试下
------解决方案--------------------用逗号隔开
------解决方案--------------------update table_name set column1=value1,comumn2=value2
对于具体的字段类型还要具体考虑,
如果是字符类型的字段,要给字段的值加单引号