肯定有区别咯
上句
String sql = "select * from student where username='"+name+"'"; 是一个整体的,
上句
String sql = "select * from student where username='"+name+"'"; 是一个整体的,
解决方案 »
- JUNIT中classnotfounder问题,无法启动junit.awtui.TestRunner
- 我的SSh例子报HTTP Status 404 - Servlet action is not available,后来在网上看到删除Lib里把asm2.2.*.jar删掉就OK了。为什么???
- 使用连接池连接SQL Server2000数据库javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
- hibernate错误this instance does not yet exist as a row in the database
- 关于在Struts2 Action中使用两个业务逻辑组件的问题
- 紧急:tomcat导出excel出错,毕业设计用,在线等!
- 如何让一段特定的代码,每隔一段时间自动执行一次?
- 用Java开发一个类似QQ的多人网络聊天系统for Linux,各位给提供个类似例程。
- 我装了j2sdk_forte(1.4),按下面的方法配置 j2ee环境,为什么不行
- 专家分少于500的兄弟来接分了!
- struts标签怎样能控制不生成tr,td?
- 怎么不让hibernate生成的sql语句不输出到tomcat的stdout.log文件里
//String sql = "select * from student where username="+name;
被你当成
String sql = "select * from student where username='+"name+"'";
你的意思是不是?
String sql = "select * from student where username="+name;
电脑会把他分为两句,而你的第一句还没完。
应该是这样.
select * from student where username = 'menshen'
和
select * from student where username = menshen 的区别SQL语句的字符串需要加单引号的,否则数据库无法执行
就这么简单
若要是不想用单引号的话
我建议你用PreparedStatement来执行sql语句
这样的话可以避免数据类型之间的差异!
具体的用法很简单你查查资料估计没有问题
而且不容易错 呵呵~~