关于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表里面去了
。。。。。。
最好是把错误给我看
看错误比代码快多了
与其代码不如错误