什么错误。各位高人看看
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