新手请教 我的第二个sql错在哪里 总被catch(SQLException e)捉到

时间:2021-09-29 11:24:47
 public String getAllTransponderfortree()
 {
  
  ArrayList noticeList = new ArrayList();
  
  try{
   conn = ConnectionDB.getConnection();
   stmt = conn.createStatement(); 
   
   String sql = "select transponderid from TBTRANSPONDER";
   rs = stmt.executeQuery(sql);  
 
   conn1 = ConnectionDB.getConnection();
   stmt1 = conn.createStatement(); 
   String strTree = "";
   while(rs.next())
   {
 String strID=rs.getString("transponderid");

 String sqlResult = "select SCGID from TBSCG where transponderid== '"+strID+"'";
 rs1 = stmt1.executeQuery(sqlResult);
 while(rs1.next())
 {
      String strSCGID=rs.getString("SCGID");
     strTree = strTree + "<node label=\" Transport ID : "+strID+"\">"+"<node label=\" SCGID :"+strSCGID+"\"/>"+"</node>";
 }           
   }
   
  return strTree;
 
  }
  catch(SQLException e)
  {
   e.printStackTrace();
   return null;
  }
 }

9 个解决方案

#1


那把异常信息贴出来丫

#2


好像是  这么提示的    ORA-00936: 缺少表达式\n

#3


"select SCGID from TBSCG where transponderid == '"+strID+"'";

==?

#4


有详细错误?

#5


引用 3 楼 believefym 的回复:
引用
 "select SCGID from TBSCG where transponderid== '"+strID+"'";

 ==?

同上

#6


引用 3 楼 believefym 的回复:
引用
"select SCGID from TBSCG where transponderid== '"+strID+"'";

==?


这地方有问题

#7


lz把java的逻辑符号和sql的搞混了。。

#8


标准SQL没有==

#9


=========

#1


那把异常信息贴出来丫

#2


好像是  这么提示的    ORA-00936: 缺少表达式\n

#3


"select SCGID from TBSCG where transponderid == '"+strID+"'";

==?

#4


有详细错误?

#5


引用 3 楼 believefym 的回复:
引用
 "select SCGID from TBSCG where transponderid== '"+strID+"'";

 ==?

同上

#6


引用 3 楼 believefym 的回复:
引用
"select SCGID from TBSCG where transponderid== '"+strID+"'";

==?


这地方有问题

#7


lz把java的逻辑符号和sql的搞混了。。

#8


标准SQL没有==

#9


=========