日期:2014-05-18  浏览次数:20685 次

什么错误。各位高人看看
package   Tools;

import   DataBase.ConnDb;
import   java.sql.ResultSet;
import   java.sql.SQLException;
import   java.io.PrintStream;
import   java.io.*;

public   class   result_tab           //生成查询结果表的类
{        
//Statement   stmt;
ResultSet   rs=null;
private   ConnDb   con;

private   StringBuffer   sbuf=new   StringBuffer();
//sssssConnDb   con=new   ConnDb();
 
/* public   ResultSet   selectTable(String   sql)
{
try
{
//con=DriverManager.getConnection(url,user,pwd);
stmt=con.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException   e)
{
System.err.println( "select   table   fail!!!! "+e.getMessage());
}
return   rs;
}*/

public   void   set_tab_hear(String   str)//设置查询表的表头
{

sbuf.append(str);

}

public   String   get_tab_hear()//取得查询表的表头
{
return   sbuf.toString();
}


public   String   create_tab_body(String   tab_name,String   col_name,String   col_value,int   t)//生成表体
{

String   str_tab=get_tab_hear();
sbuf.append(str_tab);
String   sql= " ";
if(col_value.length()==0)
sql= "select   *   from   "+tab_name;
else
sql= "select   *   from   "+tab_name+ "   where   "+col_name+ "= ' "+col_value+ " ' ";
System.out.println(sql);
try{

Statement     psmt=con.prepareStatement();
ResultSet   rs   =     psmt.execute(sql);
while(rs.next())
{  
sbuf.append( " <tr   height=20> ");
for(int   i=1;i <=t;i++)
{
sbuf.append( " <td> "+rs.getString(i)+ " </td> ");
}
sbuf.append( " </tr> ");
}
sbuf.append( " </table> ");
}

catch(SQLException   e)
{
System.err.println( "select_list   fail!!!!!! "+e.getMessage());
}
return   sbuf.toString();

}
}


------解决方案--------------------
错误信息呢?
------解决方案--------------------
看注释的部分是没连上数据库
------解决方案--------------------
ResultSet rs = psmt.execute(sql);

写成ResultSet rs = psmt.executeQuery(sql);

------解决方案--------------------
错误信息没.谁知道什么错误啊?你数据库一直都开着没关闭,记录集也没关闭,谁知道是不是数据库中的表lock了,连接数据库字段也没.你是不是另外封装了啊。我怎么没看出来?是不是用java写的连数据库?class.forName到哪里去了?
------解决方案--------------------
估计谁也看不出什么问题,看看你底层封装的方法里是否有问题,另外把出错信息也打印一下吧~~
------解决方案--------------------
buqingchu