【求助】帮忙看看这个insert语句有什么语法错误么?
public static boolean addchangeRoom(ChangeRoomDan changeRoom) {boolean result = false;
String sql = "INSERT INTO changeRoom(ruzhuDanNum,roomType,roomNum,price,discountPrice,ruzhuTianshu,shishouYajin,jingshouren,time) "
+ "VALUES ('"
+ changeRoom.getRuZhuDanNum()
+ "','"
+ changeRoom.getRoomType()
+ "','"
+ changeRoom.getRoomNum()
+ "','"
+changeRoom.getPrice()
+ "','"
+changeRoom.getDiscountPrice()
+ "','"
+ changeRoom.getRuzhuTianshu()
+ "','"
+changeRoom.getShishouYajin()
+ "','"
+Constants.onlineUser
+ "',getDate())";
代码如上 每项都能插入 但是 onlineuser对应的“jingshouren” 那项怎么也插入不到数据库中 为啥啊
数据库用的是sqlserver 2005 sqlserver java --------------------编程问答-------------------- 像这么长的 SQL 语句就不要用拼字符串的方式了,最好是使用 PreparedStatement。
像这样
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID = ?");
pstmt.setBigDecimal(1, 153833.00)
pstmt.setInt(2, 110592)
好处是即使遇到字符串,SQL 语句里也不用'',而会自动给你加上去的。 --------------------编程问答-------------------- 你看看Constants.onlineUser 这个值有没有获得。 数据类型是否匹配什么的 --------------------编程问答-------------------- 是不是数据库中该字段不允许为空啊? --------------------编程问答-------------------- 写个输出语句 看看这里面Constants.onlineUser有值么 --------------------编程问答-------------------- 调试获取sql直接在plsql里面运行不就知道了,这么看眼睛受不了 --------------------编程问答-------------------- Constants.onlineUser的事儿 --------------------编程问答-------------------- 先看看Constants.onlineUser是不是真的获得了你给定的字符串,
换其他内容试一试,
检查数据库表中对应的字段的相关设置。
补充:Java , Eclipse