Jsp页面关于JDBC怪问题,快崩溃了,高分求救!
String sql = "select a.fileid,a.FileTitle,a.folderid,a.fileserial,a.filedate,a.producecompany,";
sql += "a.creator,a.keywords,a.flowfileid,a.secretlevel,b.sendmanid,d.foldername,";
sql += "(select c.levelname from Archive2SecretLevel c where a.secretlevel = c.levelid) as levelname";
sql += " from archive2file a,flowfile b,Archive2Folder d";
sql += " where a.flowfileid = b.fileid";
sql += " and a.folderid = d.folderid";
sql += " and a.fileid in("+Cast._String(getVariable(pageContext,"Form.FileID"))+")";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=butoa_main","sa","sa");
Statement st = conn.createStatement();
ResultSet rst = st.executeQuery(sql);
out.print(sql);
System.out.println("conn.isClosed()="+conn.isClosed());
System.out.println("*********rst.next()="+rst.next());
if(rst != null){
System.out.println("rs不为空");
}else{
System.out.println("rs为空");
}
while(rst.next()){
System.out.println("iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii");
}
if(rst != null)
rst.close();
if(st != null)
st.close();
if(conn != null)
conn.close();
}catch(Exception e){
}
----------------------------------------------------------
Cast._String(getVariable(pageContext,"Form.FileID")) 这个东西就是一个变量 从上一个页面接到的值
问题是 rs不为空 而 rs.next()返回fslse,sql语句打到页面上 复制到查询分析器 执行没问题
将Cast._String(getVariable(pageContext,"Form.FileID")) 换成一个固定值也没问题
或 sql = "select * from archive2file where fileid in("+Cast._String(getVariable(pageContext,"Form.FileID"))+")"; 也没问题
真闹鬼了!崩溃!