给你什么错误了?
见你你把第二个sql out.print()出来,然后到数据库里看看能不能select出来
你的photo_or_not是什么字段?和photo_not不一样码?
见你你把第二个sql out.print()出来,然后到数据库里看看能不能select出来
你的photo_or_not是什么字段?和photo_not不一样码?
解决方案 »
- . 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 收藏 关于存储过程动态截取字符串问题【急急】
- 怎样使自己的web项目变成一个可以吃随意集成到其他web项目中????
- 求教一个jquery的ajax问题
- 请教高手,关于FRAMESET一个很奇怪的问题。。解决马上给分
- 帮我介绍几本jsp讲的比较详细的书,在线
- 帮忙看看我的数据库连接,一直显示Result set already closed
- 关于jUnit+ant生成测试报告问题
- 连接数据库出现的特别异常,欢迎大家进来讨论。
- 谁能帮我建JSP运行环境
- 一个jsp的问题
- weblogic workshop是干什么用的?
- 如何实现谁访问过我??
dbconn.executeQuery(sqlphoto);
这一句我觉得有点怪!~
dbconn.executeQuery(sqlphoto);
这句话出了问题,dbconn是不是你的数据库的连接,应该用一个Statement变量才有executeQuery这类的方法吧。
if(rs.getString("member_base.photo_or_not").equals("yes"))
最好用:
if(rs.getString("member_base.photo_or_not").trim().equals("yes"))
因为从数据库中读取数据时会把空格带进来,这样可能造成不相等。
if(rs.getString("photo_or_not").trim().equals("yes"))
select member_photos.file from member_base,member_detail,member_photos where member_base.id>0 and gander=1 and photo_not='yes' and …… and member_photos.memberid = member_base.id order by memberid desc limit 0,1
我很不明白你为什么用rs2=dbconn.executeQuery(sqlphoto);???不都是使用statement或者preparedStatement吗?会不会你在执行rs2=dbconn.executeQuery(sqlphoto);这句话的时候,根本就是在一个已经关闭的statement上执行的?会不会又是两个执行语句都在一个statement上执行的呢?看不全你的程序,只能猜猜了,最好把你的dbconn是个什么东西也贴出来
import java.text.*;
import java.util.*;
import java.net.URL;
import java.sql.*;public class dbconn
{
private String connStr="jdbc:mysql://localhost:3306/love?useUnicode=true&characterEncoding=gb2312";
private String connUser="root";
private String connPass="";
//static final String connDriver = "com.mysql.jdbc.Driver";
static final String connDriver = "org.gjt.mm.mysql.Driver"; //数据驱动
private Connection conn=null;
private Statement stmt=null;
ResultSet rs=null;
public String strErrorMsg = "Nothing"; public dbconn() {
try{
Class.forName(connDriver).newInstance();;
conn=DriverManager.getConnection(connStr,connUser,connPass);
}
catch(java.lang.ClassNotFoundException e){
System.err.println("guest():"+e.getMessage());
}
catch (SQLException ex){
System.err.println ("aq.executeQuery:"+ ex.getMessage ());
}
}
public ResultSet executeQuery(String sql) {
rs=null;
try {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch (SQLException ex){
System.err.println ("aq.executeQuery:"+ ex.getMessage ());
}
return rs;
} public void executeUpdate(String sql){
stmt=null;
try {
stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
}
catch(SQLException ex){
System.err.println ("aq.executeQuery:"+ ex.getMessage ());
}
} public String tranCode(String str){
String tempStr = "";
if (str!=null){
try{
tempStr=new String(str.getBytes(),"gb2312");
}catch (Exception ex){
}
}else{
return null;
}
return tempStr;
}
public void closestmt(){
try{
stmt.close();
}
catch(SQLException e){
e.printStackTrace();
}
} public void closeconn(){
try{
conn.close();
}
catch(SQLException e){
e.printStackTrace();
}
}
}
我很菜。我是在修改别人的JSP语句出现的上面问题。我上面的想法可能是错误的。望大家看了指正一下。谢谢。