C#中SQL中带占位符的语句
假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下
string
sql = string.Format("select * from Student where id={0}
",id);
正常Java的语句
String sql="select * from tbl_board where
id=?";
上面这种Java语句中的
?也相当于一个占位符,当赋值的时候是另外赋值,并不是像上面的C#语句一样,在声明语句的时候一起赋值。
在看看下面这种Java语句吧
String sql = String.Format("select * from Student where
id=%d ",id);
呵呵!感觉是不是和上面的C#很想啊!这里要注意一下 数字类型的用 %d 字符类的用 %s
别忘了加引号,C#里面怎么加这里也一样 . 例如这样 ‘%s’