java数据库操作代码

z15191434587 2011-09-03 01:45:52
执行这段代码显示更新失败,有语法错误,请大家给看看

//发送消息并写入数据库
public static void putMessage(int from, int to, byte[] data, int flag, long time) throws SQLException
{
OperateData db = new OperateData();
String message = new String(data);
//String TIME =""+time;
String sql = "insert into mess(id1,id2,flag,mess,time) values ('"+from+"','"+to+"','"+flag+"','"+message+",'"+time+"')";
db.executeUpdate(sql);
db.closed();
}
...全文
39 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ol_lO 2011-09-03
  • 打赏
  • 举报
回复
1楼正解,建议使用PreparedStatement,因为你那种写法容易出错,而且容易遭受sql注入
风尘中国 2011-09-03
  • 打赏
  • 举报
回复
你少写了一个单引号,String sql改成下面这样
String sql = "insert into mess(id1,id2,flag,mess,time) values ('"+from+"','"+to+"','"+flag+"','"+message+"','"+time+"')";

不过还是建议你用占位符来做比较好

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧