是这样的了:
String sql="select * from BasicInfo b,PersonalInfo p where (b.cStudentNo=p.cStudentNo) and b.? =?";
PreparedStatement stat =con.prepareStatement(sql);
stat.setString(1,"cStudentNo"); //它不是常量,方便看而矣
stat.setString(2,str2);
ResultSet rs=stat.executeQuery();
我查询条件是要这样写的,不过这样写就是要出错:
"[.......SQL Server]第一行"@P1附近有语法错误" 怎么回事了?没有P1的什么了,
另外,我把第一个"?"改为"cStudentNo"这样查询是正确的了.
还有b.? b是不能去掉的了,不然会出现行名不确定的错误。
要实现这个查询应该怎么做什么实现了?急~~~
String sql="select * from BasicInfo b,PersonalInfo p where (b.cStudentNo=p.cStudentNo) and b.? =?";
PreparedStatement stat =con.prepareStatement(sql);
stat.setString(1,"cStudentNo"); //它不是常量,方便看而矣
stat.setString(2,str2);
ResultSet rs=stat.executeQuery();
我查询条件是要这样写的,不过这样写就是要出错:
"[.......SQL Server]第一行"@P1附近有语法错误" 怎么回事了?没有P1的什么了,
另外,我把第一个"?"改为"cStudentNo"这样查询是正确的了.
还有b.? b是不能去掉的了,不然会出现行名不确定的错误。
要实现这个查询应该怎么做什么实现了?急~~~
解决方案 »
- 用java怎么判断网上mp3资源是否有效?
- 恳求请高手指点-关于heritrix
- 过年了,sourceforge却上不了,特来散分。大家说,中国XX是不是有病啊,这些东西都限制了!!
- 急求:我这个程序拖动的矩形怎么有重影
- 帮忙看看这个字符串的问题吧!
- 各位大哥,明年毕业的小弟天要过两天就要和一家学校签约了,这家学校签约的方式非常奇怪,他们说签协议时要付500元保证金,这样即便你明
- 高位高手,有没有关于java类的使用方法和说明的资料(中文的)
- jdbc在哪下载、安装?
- 我想学习jave以及applet的编程,不知用vj+好还是别的好,请高手指点!
- 如何获取系统当前时间的年份、月份、日等信息
- java.lang.ClassNotFoundException: oracle.jdbc.driver.oracledriver的问题
- 关于java i18n实现中文显示的问题
这样可以:
Statement stat=con.createStatement();
String sql="select * from BasicInfo b,PersonalInfo p where (b.cStudentNo=p.cStudentNo) and b.cStudentNo ="+"'"+str2+"'";
ResultSet rs=stat.executeQuery(sql);
而这样也不行:
条件改为这样就会出错:
String sql="select * from BasicInfo b,PersonalInfo p where (b.cStudentNo=p.cStudentNo) and b."+"'"+str1+"'="+"'"+str2+"'";
错误为:
"[.......]第1行'cStudentNo' 附近有语法错误"!气人的很了,怎么办了.?
请各位高手帮忙了.
if(str1.equals("cStudentNo")){
JOptionPane.showMessageDialog(null,"正確","注意!",2);
}else{
JOptionPane.showMessageDialog(null,"錯誤","注意!",2);
}
结果是"正確"了.
String sql= "select * from BasicInfo b,PersonalInfo p where (b.cStudentNo=p.cStudentNo) and b. "+ +str1+ "= '"+str2+ "'";这样再试试吧