日期:2014-05-17  浏览次数:20697 次

请教一个关于SQL语句的问题
在编写jsp代码查询数据库的时候,看到有些SQL语句,里面 有双引号 单引号 +之类的 看的头晕,我知道这是和字符串有关,哪位好人心 能给我详细说一下 到底怎么用呀 谢谢

------解决方案--------------------
String sql = "select * from user where name='" + 
"张三" + 
"'";

我解释一下 "select * from user where name='"是一个字符串
"张三"和"'"也是字符串 +的意思是把这几个字符串拼接 select * from user where name='zhangsan';
用+一般是为了防止sql一行过长,就用“+”来换行,其实就是一个字符串相加的运算,加起来还是一个String型。细心点不难理解


sql="insert into "+
"yboltp.tb_bzry_zz a (a.lsh,a.zhh,a.zcjgdm,a.yxksr,a.yxdqr,a.zcsj,a.djh,a.zt) "+
"values('"+lsh+"','"+vo.getZhh()+"','"+vo.getZcjgdm()+"',"+yxksr+","+
yxdqr+", "+"to_date('"+zcsj+"','yyyy-mm-dd hh24:mi:ss')"+",'"+vo.getDjh()+"','00')";

这是公司的一段代码 插入的数据都是变量传进来的