当前位置:编程学习 > JAVA >>

【求助】帮忙看看这个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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,