数据库内number应该是varchar类型的,所以查询的是有用单引号‘’,而外面因为您是要链接字符串,所以用双引号“+number+”。 最终的查询字符串是SELECT * FROM message Where number = '3';
解决方案 »
- 用weblogic部署和设置JDBC数据源后,还用写calss.forName("oracle.jdbc.driver.OracleDriver")这些语句建立数据库连接么?
- 关于spring的applicationContext.getBean(sender);方法中的sender参数
- 如何取得文件输出保存到客户端的路径呢?
- 急求高手解决
- web传参问题
- 请教各位大侠如何下载网页里面的链接
- 如何将SQLSERVER2000中的字符型转化为数字型的?
- 关于window.showModalDialog的窗口标题栏问题
- 用JSP如何实现诸如新浪网那样的新闻系统!
- as400可以读远程的数据源(sql server)吗?
- Could not find a getter for subjectId in class com.mon.po.Subject
- 新手求教jdbc读取mysql数据库中文乱码的问题,求高人帮忙!问题解决马上给分.在线等...
++++
number如果是整数类型字段可以简化为
String condition="SELECT * FROM message Where number = "+number;
String condition=" SELECT * FROM message Where number = ' " + number + " ' "楼主的condition有三个字符串拼接而成,蓝色区域为第一个字符串,绿色区域为第二个字符串,红色部分为第三个字符串,楼主这样看应该会明白一点吧!
最后一个引号和第一个引号对应,则String condition = "" ;
再看sql语句 :SELECT * FROM message Where number = ' " + number + " ' 中number在数据库中是字符串类型,所以where number = '?'
这个问号中有个变量,用"+number+" 来连接。。
js里,还有java代码里都可能用的
撸主还是去学习一下引号的作用与相关的用法吧