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

关于JAVA WEB 中resultset中的问题 十万火急
public int getAllbyuname(String name) throws Exception
  {
  String sql="select uname from users where uname='"+name+"'";
  ResultSet rs=data.select(sql);
  if(rs.next())
  {
  return 0;
  }
  else
  {
  return 1;
  }
  }
 这是 我写的一个方法 我每次把打印出的SQL语句放在查询分析器可以查到 但是从来也不执行IF中的语句 
  public String getAllUid() throws Exception 
  {
  String maxuid="";
  System.out.println("111");
  String sql="select max(uid) from users";
  ResultSet rs=data.select(sql);
  try {
if(rs.next())
maxuid=rs.getString(1);
System.out.println("mm"+maxuid);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";
}
  return maxuid;
 
  }
  public String getAllshopcar() throws Exception
  {
  String maxshopcar="";
  String sql="select max(ushopcar) from users";
  ResultSet rs=data.select(sql);
  if(rs.next())
  maxshopcar=rs.getString(1);
  return maxshopcar;
 
  }
  public String getAllHYid() throws Exception
  {
  String maxHYid="";
  String sql="select max(uHYid) from users";
  ResultSet rs=data.select(sql);
  if(rs.next())
  maxHYid=rs.getString(1);
  return maxHYid;
 
  }
  
 这几个方法 则是每次提示字段错误 要吗是空对象异常 请各位高手指点
下面是DB类
  package com.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class dataAccess {
Connection con;
Statement sta;
ResultSet rs;
public void getcon() throws Exception
{
//数据库加载驱动和得到连接
  //连接字符串 
String conStr="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=NetBS"; //加载驱动程序
String classStr="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//强行加载驱动
Class.forName(classStr);
//得到连接
con=DriverManager.getConnection(conStr,"sa","");
}
//增删改的 方法
  public int update(String sql) throws Exception
  {
if(con==null||con.isClosed())
this.getcon();
// sta=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
sta=con.createStatement();
int n=sta.executeUpdate(sql);
return n;
  }
  //查询
  public ResultSet select(String sql) throws Exception 
  { 
if(con==null||con.isClosed())
this.getcon();
sta=con.createStatement();
rs=sta.executeQuery(sql);
return rs;
 
  }
   
}


------解决方案--------------------
N多种可能:
1.调用方法或赋值错误
2.那个data是用别的类new出来的,而且都有一个select方法(看你有没有手吃写错)
3.String conStr="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=NetBS";
你那个是NetBS波? 别查到别的数据库的users表里面去了
。。。。。。
最好是把错误给我看
看错误比代码快多了
与其代码不如错误