sql语法没问题缺一直报错
DBUtildb=newDBUtil();Connectionconn=db.getConnection();//我之前定义的类用来连接数据库Stringsql="del...
DBUtil db = new DBUtil();
Connection conn = db.getConnection();//我之前定义的类用来连接数据库
String sql = "delete from employee where 住客姓名 = name" ;
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();
就是这样的代码 运行的时候一直说我的sql语句的语法错误。求大神解答! 展开
Connection conn = db.getConnection();//我之前定义的类用来连接数据库
String sql = "delete from employee where 住客姓名 = name" ;
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();
就是这样的代码 运行的时候一直说我的sql语句的语法错误。求大神解答! 展开
展开全部
你的这个name肯定是 java的一个变量吧,变量和SQL语句连在一起要用 +号 还要注意SQL的字符串使用单引号括起来的。
sql = "delete from employee where 住客姓名 = name" ;
sql = "delete from employee where 住客姓名 = name" ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我们一般都不这么写的,我们一般都在sql语句里面写?占位符,而不是字符串直接拼接,这样会有sql注入的问题的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种类似问题最好的办法就是把你拼接的sql打印出来,
然后就很直白的看得出问题在哪里了
然后就很直白的看得出问题在哪里了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
亲,VSG.FEE_END_TIME>='2013-07-01'这个不能这样写,
如果是oracle需要这样写VSG.FEE_END_TIME>to_ddate('2013-07-01','yyyy-mm-dd')
sqlserver也要做类似的转换,不记得怎么转了,自己查查
如果是oracle需要这样写VSG.FEE_END_TIME>to_ddate('2013-07-01','yyyy-mm-dd')
sqlserver也要做类似的转换,不记得怎么转了,自己查查
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询